我想在底部添加一个单元格,仅当用户滚动到表格 View 底部时应用正在加载更多结果时才显示该单元格。我已经这样做了。问题是它是一个细胞。因此,当我进一步向下滚动时,分隔符显示它只是表格中的另一个单元格。我想隐藏它。我必须更改该单元格的分隔符颜色,如何对特定单元格执行此操作?另外,我在哪里/什么时候这样做?
我意识到,如果我更改该单元格的颜色(假设它是 #5),当我获得结果并将它们加载时,是否也会导致单元格 #5 仍然有一个不可见的分隔符?那么如何将其设置回默认颜色呢?更具体地说,如何以编程方式获取 tableviewcellseparator 的默认颜色?
谢谢
最佳答案
这里有一个简单的技巧:您必须在 Storyboard 的 UITableView
中添加一个空的 UIView
。设置 height = 0
。
UITableView
的最后一个分隔符神奇地消失了。
编辑:
您还需要编辑您的 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/