ios - 仅编辑 UITableView 中的第一个单元格

标签 ios objective-c uitableview

我正在尝试向我的 UITableView 中的第一个单元格添加渐变。

这是我用来确定单元格是否在表格中的第一个单元格的 if 语句。

if (indexPath.row == 0 && indexPath.section == 0) {

此代码似乎无法正常工作,因为有几个单元格具有渐变,特别是第一个和最后一个单元格,有时还有第二个单元格。这很奇怪,因为我使用 indexPath.row 在数组中获取的信息是从正确的位置获取信息。

为什么我的 if 语句不起作用?即使我是从数组中的正确位置抓取信息。

最佳答案

您可能没有在您的自定义 UITableViewCell 子类中实现 prepareForReuse。看起来您正确地定位了第一个单元格,所以也许当该单元格稍后被其他索引路径重用时,您没有清除之前添加的渐变。

关于ios - 仅编辑 UITableView 中的第一个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36134453/

相关文章:

iphone - 使iOS block 同步执行

ios - UITableViewCell 内的 UIDatePicker 不显示小时数

ios - onShouldStartLoadWithRequest 在 iOS React Native 中自动调用 WebView 中加载任何 url,如何控制它?

ios - ios/swift 中的 Root View Controller 发生了什么

ios - Objective-C: TableView 数据源的实例变量未初始化

ios - UIScrollView 增加内容并居中

iphone - UITableViewscrollToRowAtIndexPath

objective-c - NSTimer的内存管理——是否需要分配给变量?

ios - NSInternalInconsistencyException : The specified modal presentation style doesn't have a corresponding presentation controller

ios - 如何在 UISearchController 中使用范围栏