如何获得默认的单元格分隔符颜色? 另外,如何设置每个单元的分隔符颜色?
我想在底部添加一个单元格,只显示当用户滚动到tableview底部时应用程序正在加载更多的结果。 我已经这样做了。 问题是这是一个单元格。 所以当我向下滚动时,分隔符显示它只是表格中的另一个单元格。 我想隐藏这个。 我必须改变这个单元格的分隔符颜色,我怎么做到这个特定的单元格? 另外,我在哪里/什么时候做?
我意识到,如果我改变单元格的颜色(假设它是#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; }
分隔符颜色是表视图的属性,您可以像这样获取或设置它:
self.tableView.separatorColor = UIColor.blackColor()
但我不认为你不能改变一个单独的细胞的分离颜色。
如果你真的需要这个级别的自定义,你应该自己画一个分隔条,例如,在单元格顶部的一个薄UIView
。 那么你可以改变它的外观到任何你想要的。