我有一个UITableView,它有很多UITableViewCells - 这些UITableViewCells里面有多个UITextField。
现在每次我上下滚动 - 并且UITableViewCells走出视图 - 然后返回我在UITextField中输入的任何文本消失 - 这是什么工作的最佳方法?
答案 0 :(得分:12)
创建一个NSMutableArray
,在每个位置保存一个匹配每个单元格的NSString
对象。
当您在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
中配置+显示每个单元格时,请将UITextField
的文本设置为位于indexPath.row
的数组中的字符串。
编辑UITextField
时,在数组中当前NSString
位置插入/更新indexPath.row
对象
答案 1 :(得分:1)
如果要在UITextField
中添加UITableViewCell
,则需要注意单元格的状态,因为单元格在滚动时会得到dequeued
。
您需要维护Dictionary
才能将UITextField
中存在的文本保留在UITableViewCell
中。
请参阅我的github存储库,以获取在uitableviewcell中具有UITextField / UIButton状态的完整解决方案。
代码是在Swift 4中使用XCode 9.4创建的