iphone - 如何为 tableView 中的特定单元格将隐藏属性设置为 NO

标签 iphone ios

我是 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/

相关文章:

iphone - 有没有办法在 iOS 中使用 sip 进行视频聊天(双向)?

ios - CNContactViewController 上的回调

iphone - iOS TabBar 和导航 Controller

iphone - 为什么 MPMovieDurationAvailableNotification 只为我的 MPMoviePlayerController 的多个实例调度一次?

ios - CAKeyframeAnimation - 沿路径移动并使用缓动

objective-c - 我收到一条错误消息,内容为 "Use of Undeclared Identifier ' 事件'”

objective-c - iOS模拟器键盘输入延迟

iphone - iOS 中的联锁操作?

iphone - iOS应用程序中已下载文件的磁盘空间

iphone - 如何查找 Gmail 和 Facebook 帐户的所有事件 session ?