首先问题是在tableview的某个cell上面放了一个UITextField,然后textField填写的东西划出屏幕,再回来内容就消失了。后来知道是cell被替换(不是释放)了,然后又重新构建了一个textField,已经不是以前的那个,所以肯定是空的。不过这里倒是有个好玩的,就是如果你正在编辑某个textField,你把它划出屏幕,这个textfield所在的cell是不会释放的,内容也还在,不过这点倒是对整体没有帮助。关于UITableView会释放他的划出屏幕的cell,有几点总结:1、这个跟重用没关系,不知是从别人那里看来的还是我自己一开始就想错了,以为使用了UITableView的重用机制,它的cell才会在划出屏幕的时候被释放,其实不使用它也会释放。我的实验思路是在不使用重用的时候,添加一个__weak 修饰的UITableViewCell指针 成员变量,然后在tableViewCell构建的时候,让它指向某个cell,然后在cell构建之前输入它。
<span style="font-size:18px;">@interface ViewController (){
__weak UITableViewCell* _testCell;
}</span>
<span style="font-size:18px;">-(UITableViewCell*)tableView:(UITabl