修改UITableView的侧边栏?

问题描述:

我的UITableView有一堆部分,因此显示一个侧栏,让你滚动浏览部分。修改UITableView的侧边栏?

问题是:我在UITableView的标题中有一个UISearchBar,并且侧边栏覆盖了UISearchBar的清除(x)按钮。

我可以修改边栏以添加边距或至少将其完全移除吗? Apple Developer网站上的边栏上找不到任何内容。

你有没有在xib文件中制作这个视图的问题?如果你这样做,你应该能够调整表格视图的大小,使其尽可能大。这里是有很多关于UITableViews和UITableCells有用的信息在苹果开发者网站的链接:

http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

的的UISearchBar是TableView中的headerView。我希望在SearchBar的高度向下移动一边的怪物,或者完全删除。

我想通了,你可以删除吧

self.tableView.sectionIndexMinimumDisplayRowCount = 1337;

至少,如果您有少于1337节。但是,如果有人知道我如何访问代表右侧索引的对象来直接调整其大小并将其向下移动,请让我知道。

图像原因:http://img59.imageshack.us/img59/5397/bildschirmfoto20101121us.png

我认为这是UITableView的一个bug,所以我打算将其报告给苹果公司。

+0

您可以将self.tableView.sectionIndexMinimumDisplayRowCount设置为NSIntegerMax,而不是任意大的数字。另外,如果在加载表数据后设置了这个参数,你将不得不调用[self.tableView reloadData]。 – arlomedia 2012-05-29 23:15:30