据。 但此时你们发现调用完后,文本框失去了焦点。我们期望的是:在监听到文本内容高度发生变化时,同步更改cell的高度,并且文本框不会失去焦点。 这该怎么解决呢 ?
解决方法:
UICollectionView
和UITableView
都提供了这样一个方法: performBatchUpdates:completion:
// allows multiple insert/delete/reload/move calls to be animated simultaneously. Nestable.
- (void)performBatchUpdates:(void (NS_NOESCAPE ^ _Nullable)(void))updates
completion:(void (^ _Nullable)(BOOL finished))completion;
使用这个方法让UICollectionView
进行重新布局,相当于调用了[collectionView reloadData]
方法,但是UITextField
控件不会失去焦点仍然是第一响应者,从而解决了重新布局导致键盘收起的问题。
使用:
//类似像调用 reloadData一样使用
[self.tableView performBatchUpdates:^{
} completion:^(BOOL finished) {
}];
四、手机号码、银行卡号格式化
查看更多内容: https://blog.csdn.net/zhanglei5415/article/details/132743478