我有一个带有 a 的 UITableView property(strong, nonatomic)NSMutableArray *currentContent
,我还有一个property(strong, nonatomic)NSMutableArray *cellHeights
来跟踪单元格的高度,因为用户可以展开或折叠每个单元格。这self.currentContent
是由另一个从 Web 服务加载数据的控制器设置的,所以它会随着数据加载而改变,我希望这两个变量保持同步。一currentContent
更新就想更新cellHeights
。我怎么做?
我试过了:
- (void)setCurrentContent:(NSMutableArray *)currentContent{
_currentContent = currentContent;
self.cellHeights = [NSMutableArray arrayWithDefaultHeightsForCellCount:[currentContent count]];
}
但它不起作用,因为它只会在我第一次设置时设置currentContent
,当它为空时。所以self.cellHeights
目前将保持空白。当 中最终有值时self.currentContent
,self.cellHeights
未更新。