2016-06-11 61 views
1

我想在底部添加一个单元格,仅当用户滚动到tableview底部时应用程序加载更多结果才显示该单元格。我已经这样做了。问题是它是一个单元格。所以当我向下滚动时,分隔符显示它只是表格中的另一个单元格。我想隐瞒那个。我必须改变那个单元格的分隔符颜色,我该怎么做到这个特定的单元格?另外,我在哪里/何时做到这一点?我知道如果我改变那个单元格的颜色(假设它是#5),当我得到结果并加载它们时,是否也不会导致单元格5仍然具有不可见的分隔符?那么如何将其设置回默认颜色?更特别的是,如何以编程方式获取tableviewcellseparator的默认颜色?如何获取默认的单元格分隔线颜色?另外,如何设置每个单元格的分隔符颜色?

感谢

回答

1

这里有一个简单的一招:你必须在故事板添加连接空UIViewUITableView内。设置为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; 
} 
+1

谢谢!这将有很大帮助。但它只删除所有单元格的分隔符,位于“正在加载...”单元格的下面。装载单元的下分离器仍然显示。 – QuantumHoneybees

+0

[这是截图](http://i.imgur.com/DzN6tIb.png) – QuantumHoneybees

+1

更新了我的回答 – guidev

0

分隔符颜色是表视图的属性,你可以得到或设置它像这样:

self.tableView.separatorColor = UIColor.blackColor() 

但我不认为你不能改变单个单元格的分隔符颜色。

如果您确实需要这种级别的自定义,则应该自己绘制分隔栏,例如,单元格顶部的薄UIView。然后你可以改变它的外观到任何你想要的。