UITableView的section index如何更改单元格的contentView边距?

时间:2015-02-22 21:43:33

标签: ios objective-c uitableview

我的UITableView有一个部分索引。我的问题是,尽管事实上我设置了cell.separatorInset = UIEdgeInsetsZerocell.layoutMargins = UIEdgeInsetsZerocell.preservesSuperviewLayoutMargins = NO,但是段索引在所有单元格上添加了15 pt的右边距。

检查细胞的框架'内容视图随着时间的推移,它们似乎在tableView:willDisplayCell:forRowAtIndexPath:中水平覆盖整个表格视图,但在某些时候变为更窄的15分(320 - > 305)。

我想抵消这种行为(即,在单元格'内容视图的顶部渲染部分索引)。是否有任何官方方法可以防止细胞由于存在切片索引而收缩?

1 个答案:

答案 0 :(得分:2)

段索引不会更改tableView或单元格的布局,默认情况下它会覆盖tableView。您只需使用以下两行清除部分索引上的默认背景颜色:

tableView.sectionIndexTrackingBackgroundColor = UIColor.clear
tableView.sectionIndexBackgroundColor = UIColor.clear

通过使用上面的行,您将看到您的tableView部分索引,如屏幕截图所示:

enter image description here

希望它有所帮助!