繁体   English   中英

向下滚动然后向上备份后,UITableView单元格消失了

[英]UITableView Cells disappear after scrolling down then back up

我有一个带有UITableView的UIViewController,其中有自定义单元格。 表格视图最初会正确创建单元格。 当我向下滚动然后返回上一步时,所有单元格都消失了。 我的视图控制器是UITableviewDelegate和UITableViewDataSource委托。 我正在实现所有必需的方法,即:cellForRowAtIndexPath,numberOfRowsInSection,willDisplayCell。 我正在使用用于显示自定义表格视图的标准代码。 这是我严格遵循的教程: https : //medium.com/@musawiralishah/creating-custom-uitableviewcell-using-nib-xib-files-in-xcode-9bee5824e722

我的问题比技术问题更抽象:是什么导致细胞在向上滚动时消失? 我知道这与单元重用有关,但是我正在使用willDisplayCell来正确设置内容,并且在滚动时indexpath是否会更改索引。

感谢您的澄清,提示等。

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

[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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM