2014-09-27 92 views
0

我有一个UITableView,里面有自定义单元格。 tableview最初正确创建单元格。当我向下滚动然后回去所有的细胞消失。我的视图控制器是UITableviewDelegate和UITableViewDataSource委托。我正在实现所有必需的方法,即:cellForRowAtIndexPath,numberOfRowsInSection,willDisplayCell。我正在使用用于显示自定义tableview的标准代码。这里是我严格遵循的教程:https://medium.com/@musawiralishah/creating-custom-uitableviewcell-using-nib-xib-files-in-xcode-9bee5824e722UITableView单元格在向下滚动然后备份后消失

我的问题比技术更抽象:什么导致细胞在滚动备份时消失? 我知道它与细胞重用做,但我使用willDisplayCell正确设置的内容,并在滚动是否indexpath变化指标。\

感谢任何澄清,暗示等

+1

它的真正使用全https://github.com/timd/Pro-iOS-TableViews – 2014-09-27 12:01:09

+0

谢谢你看起来很有用 – Pacemaker 2014-09-27 13:29:47

回答

1

当属性的单元格创建并添加方法cellForRowAtIndexPath发生此类问题。在定制类中创建属性并在声明定制类后访问它们。例如您有一个名为TableCell的自定义类,在viewDidLoad中

[yourTable registerNib:[UINib nibWithNibName:@"TableCell" bundle:nil] forCellReuseIdentifier:@"CELL"]; 

的cellForRowAtIndexPath

TableCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CELL" forIndexPath:indexPath]; 
cell.property1 = attribute1; //property1 already created in class TableCell 
+0

好的,谢谢,我会尽力回复你 – Pacemaker 2014-09-27 13:29:31

相关问题