在单元格文本字段的 textFieldShouldEndEditing 方法中调用 UICollectionView 重新加载数据不起作用
Posted
技术标签:
【中文标题】在单元格文本字段的 textFieldShouldEndEditing 方法中调用 UICollectionView 重新加载数据不起作用【英文标题】:UICollectionView reload data not working when called in textFieldShouldEndEditing method of cell's textfield 【发布时间】:2014-09-22 11:37:57 【问题描述】:我在自定义单元格中使用文本字段。文本字段的所有委托方法都工作正常。当文本字段的编辑完成时,我正在保存更改的数据并更新数据源(我已检查并且数据也已更新)然后调用 [collectionView reloadData] 方法但 UICollectionView 的委托方法不会被触发。
**//Custom cell class textfield delegate method**
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
**//tableReload is existing class table view reload method**
[self.delegate reloadCollectionView];
return YES;
**//Method in another class
-(void)reloadCollectionView
[arrayForTable removeAllObjects];
[self saveData];
[collectionView reloadData];
谢谢。
【问题讨论】:
请你解释一下。哪个方法应该在主线程上?谢谢。 我将方法从 textFieldShouldEndEditing: 更改为 textFieldDidEndEditing: 并且现在可以使用。非常感谢您的帮助。 【参考方案1】:我将方法从 textFieldShouldEndEditing: 更改为 textFieldDidEndEditing: 并且它现在正在工作。
【讨论】:
以上是关于在单元格文本字段的 textFieldShouldEndEditing 方法中调用 UICollectionView 重新加载数据不起作用的主要内容,如果未能解决你的问题,请参考以下文章