在单元格文本字段的 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 重新加载数据不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在表格视图的特定单元格中创建文本字段

在原型单元格中填充文本字段

将文本字段数据保存在 xcode 中的可扩展表格单元格中

如何固定表格视图中自定义单元格文本字段的标签值?

如何在表格视图单元格(每一行)中添加文本字段并为每个文本字段设置标签以访问它的文本

表格视图单元格中的文本字段