我是 iphone 的新手。我有一个小疑问,我有一个 66 行的表格 View ,最初我为所有行放置了一个进度 View ,但在 viewdidload
中我将它设置为隐藏tableViewClass
(ShowProgressViewCont
)
cell.progressView.hidden = YES;
这里 (cell) 是 CustomCell 类的引用。在这个类中我声明了一个进度 View ,并且 setter 和 getter 属性也在这个类中设置
在 TableView 中,每个单元格中都有一个下载按钮。如果我们单击该下载按钮(例如在第 66 个单元格中)。我们必须仅删除该特定第 66 个单元格的进度 View 的隐藏属性。剩余的65 个单元格应该只隐藏进度 View ,就像所有单元格一样。
如果有人知道这个请帮助我......
最佳答案
您是否熟悉重复使用表格单元格的概念?
viewDidLoad 不是操作单个单元格内容的合适位置。如果表格太小以至于它的所有单元格都适合屏幕(在两个方向上),它可能会正常工作。 当表格中的单元格多于屏幕上显示的单元格时,最近变得不可见的单元格将被重新使用并再次显示。 因此,如果屏幕上一次有 6 个单元格,那么表格单元格编号。 7(有时 8)将与单元格号相同。 1.
cellForRowAtIndexPath 是隐藏/取消隐藏单元格某些 View 的更好位置。 如果它已经是一个自定义单元格,那么单元格的 layoutSubViews 也可能是合适的。但是,只有在 tableViewController 的 cellForRowAtIndexPath 中,您才能轻松访问表的数据和关联的单元格。
cellForRowAtIndexPath 在单元格即将变为可见时被调用。使用默认的重用机制来确保正确的单元格对象将被重用。这非常简单。
关于iphone - 如何为 tableView 中的特定单元格将隐藏属性设置为 NO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223493/