之前我问这个问题我搜索了很多,看到一些答案,但没有人可以帮助我,所以我决定再问一次,...感谢您的任何帮助自定义TableViewCell值滚动时消失
我知道有解决这个问题有两种方式,一种是存储在阵列tableviewcell值,另一个是避免重复使用它,但我可以NT实现它们,
我有一个具有内部一个文本框custome tableviewcell和一个按钮,当一个按钮点击一个添加另一个tableviewcell在tableview的底部;
当我实施第一个解决方案,我得到的tableviewcell从textfield.supperview这样的:
-(void)textFieldDidEndEditing:(UITextField *)textField
{
NSLog(@"TextFileld Value : %@" , textField.text);
DivideTableViewCell *cell = (DivideTableViewCell *)textField.superview;
NSIndexPath *indexPath = [uiTableView indexPathForCell:cell];
NSLog(@"index Path %i" , indexPath.row);
}
但每次indexPath.row是0,我可以NT更新我的数据源阵列....
,也很遗憾我无法实现第二个解决方案太...
所以感谢您的帮助:)
我想,这可能泄漏的细胞内存,您可能需要一个自动添加到DivideTableViewCell分配/初始化线 – Littlejon
您好感谢您的关注,但不幸的是它NT工作对我来说,我不不知道我在哪里做错了什么,让我们改变目标,我可以从textFieldDidEndEditing获取文本,我如何获得该tableviewcell的textfielld值更改的索引路径? 我想如果我能得到正确的索引路径,我可以使我的数组数据源更新,一切都会好的。 谢谢 – ali
@ali你需要添加一个ivar到你的DivideTableViewCell中,记录它显示的行。确保每次使用tableView显示单元格时更新此值:cellForRowAtIndexPath: – Littlejon