我有一个UITableView单元格,其中一个单元格包含一个UITableView。选择包含该表的行会将新视图推送到屏幕上,并显示项目列表。用户选择项目列表,然后按“返回”。弹出那个视图。父视图查看所选项目的数量,并且应调整单元格的高度以显示所有选定的项目。
当重新显示视图时,列出的项目会延伸到下面的单元格中。如果我将该单元格从屏幕滚动,然后返回到该单元格,则单元格正确显示所有项目的高度。
我尝试了几个方法,例如将代码放入主表的viewWillAppear中,如[self.view setNeedsDisplay]和[self.view setNeedsLayout],但它不起作用。
我似乎无法找到一种方法让该单元格重绘为正确尺寸,而不会在视图出现后滚动表格。
是否还有其他方法可以在实际显示之前强制重绘?
答案 0 :(得分:0)
尝试:
NSIndexPath *theIndexPath = [NSIndexPath indexPathForRow:cellRow inSection:cellSection];
NSArray *theIndexPaths = [NSArray arrayWithObject:theIndexPath];
[table reloadRowsAtIndexPaths:theIndexPaths withRowAnimation:NO];
您目前使用什么来重绘单元格?只是在它离开屏幕并重新开启时等待它重绘?或者您使用的是[table reloadData];?