我在表视图中有两个部分。我使用setSeparatorColor属性来更改分隔符的颜色。它实际上改变了两个部分的颜色。是否可以根据部分更改分隔符颜色?
答案 0 :(得分:1)
您可以通过在单元格的上方和下方添加两个单像素高的子视图来完成此操作,以便它们呈现在UITableView的分隔符之上。以下是具体内容:
使用IBOutlet UIView * topSeparator属性和IBOutlet UIView * bottomSeparator属性创建UITableViewCell子类。
将您的cell.clipsToBounds设置为NO。
使用CGRectMake(0.0f,-1.0f,cell.width,1.0)框架构造topSeparator,并将backgroundColor设置为所需的分隔符颜色。 (对于分组的单元格,左右宽度减少10px。)
使用CGRectMake(0.0f,cell.height,cell.width,1.0)框架构造bottomSeparator,并将backgroundColor设置为所需的分隔符颜色。 (对于分组的单元格,左右宽度减少10px。)
当返回部分中的第一个单元格时,设置topSeparator.hidden = YES; bottomSeparator.hidden = NO;。
当返回该部分中的最后一个单元格时,设置topSeparator.hidden = NO; bottomSeparator.hidden = YES;。
当返回该部分中的所有其他单元格时,设置topSeparator.hidden = NO; bottomSeparator.hidden = NO;
您需要在顶部和底部都使用分隔符,以确保其中一个分隔符在UITableView的分隔符上呈现,无论您是向上还是向下滚动。
答案 1 :(得分:0)
尝试更改方法“didSelectRowAtIndexPath”
中的分隔符颜色它会在选择时生效。
如果有任何请求然后发表评论。