ios - 如何获得默认的单元格分隔符颜色?另外,如何设置每个单元格的分隔符颜色?

标签 ios uitableview

我想在底部添加一个单元格,仅当用户滚动到表格 View 底部时应用正在加载更多结果时才显示该单元格。我已经这样做了。问题是它是一个细胞。因此,当我进一步向下滚动时,分隔符显示它只是表格中的另一个单元格。我想隐藏它。我必须更改该单元格的分隔符颜色,如何对特定单元格执行此操作?另外,我在哪里/什么时候这样做?

我意识到,如果我更改该单元格的颜色(假设它是 #5),当我获得结果并将它们加载时,是否也会导致单元格 #5 仍然有一个不可见的分隔符?那么如何将其设置回默认颜色呢?更具体地说,如何以编程方式获取 tableviewcellseparator 的默认颜色?

谢谢

最佳答案

这里有一个简单的技巧:您必须在 Storyboard 的 UITableView 中添加一个空的 UIView。设置 height = 0

UITableView 的最后一个分隔符神奇地消失了。

enter image description here


编辑:

您还需要编辑您的 cellForRowAtIndexPath:像这样:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"identifier"];

    if (indexPath.row == [self tableView:tableView numberOfRowsInSection:[self numberOfSectionsInTableView:tableView]-1]-1) {
        //this is the last cell
        cell.separatorInset = UIEdgeInsetsMake(0, cell.bounds.size.width, 0, 0);
    } else {
        cell.separatorInset = UIEdgeInsetsMake(0, 0, cell.bounds.size.width, 0);
    }
    return cell;
}

关于ios - 如何获得默认的单元格分隔符颜色?另外,如何设置每个单元格的分隔符颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37766614/

相关文章:

iOS - 表格 View 渲染

ios - 更新后 Collection View 中包含的部分数必须等于更新前

ios - 如何将图像添加到 iOS 模拟器

ios - 将像素亮度值数组转换回UIImage?

iphone - 使用 IB 加载数据的 UITableViewCell 自定义单元格

iPhone 通过向外滑动表格 View 来滚动 UITableview

ios - 不打印 indexPath.row 处的所有索引

ios - 当单元格超出屏幕时,多次调用 UITableView

ios - UITableView 的动态高度

python - 尝试在 iOS 设备上使用 ReportLab 创建 PDF 时出现权限错误