以编程方式在swift中设置tableview部分索引的框架

时间:2016-05-11 10:10:37

标签: ios swift uitableview search

是否可以为tableview的节索引设置框架。因为部分索引与我的搜索栏重叠。enter image description here

此索引视图背景颜色应为白色,但不会与搜索栏重叠。请帮我解决一下

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

if ([tableView respondsToSelector:@selector(setSectionIndexColor:)]) {
    tableView.sectionIndexColor = ... // some clear color
   tableView.sectionIndexBackgroundColor = ... // some clear color
    tableView.sectionIndexTrackingBackgroundColor = ... // some clear other color
}

或者,您也可以通过以下方式将searchBar从“ headerview ”替换为“子视图”:

self.definesPresentationContext = NO;
.......

self.searchBar = self.searchController.searchBar;

[self.view addSubview:self.searchBar];

..........

除此之外,最佳做法是返回已排序的键 'sectionIndexTitlesForTableView'委托,它将减少索引计数,并且在大多数情况下高度会降低。