0

我需要遍历不同部分的表格视图单元格以计算每个部分的内容;但是,当我尝试这样做时:

CustomCell * c = (CustomCell *)[self.table cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:i]

如果“i”部分不可见,我无法获取里面的内容。

我必须说,在我调用calculate方法之前,我要在每个单元格中计算的内容会有所不同,所以我无法填充tableview然后计算。

有任何想法吗?

4

1 回答 1

3

你不应该基于对象的内容进行计算UITableViewCell,因为它们本质上属于表现层;表示层不应该进行任何计算,只是隐藏和显示事物。

对于计算,您应该直接转到从中UITableViewDataSource获取数据的层(大概是您的模型类)并在那里进行计算。更好的是,将计算移至模型层,并提出一种按需获取的方法。

如果您正在修改其他人编写的现有代码,请首先检查 中的tableView:cellForRowAtIndexPath:方法UITableViewDataSource以查看它从何处获取数据。大概,那个地方有所有可用的数据,不管它是否显示在屏幕上。

于 2012-12-20T18:46:40.267 回答