方法cellForRowAtIndexPath未从方法shouldChangeCharactersInRange中调用

时间:2013-11-04 09:55:15

标签: ios objective-c uitableview tableview

我是ios的新手。我有一个tableview和一个textfield。

编辑文本字段时,我想根据textfield中的输入显示tableview中的元素列表

我有以下方法:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

    NSString *searchText = [[NSString alloc] initWithString:[textField.text stringByReplacingCharactersInRange:range withString:string]];

    [self.mainTableView reloadData];
}

但未调用方法cellForRowAtIndexPath。为什么? 我做了初始化dataSource和委托。

1 个答案:

答案 0 :(得分:1)

如果要显示至少1个单元格并且表格视图可见,则调用

cellForRowAtIndexPath。 似乎缺少一些要求。 您是否检查numberOfRowsInSection是否返回不同于0的内容?