修改 UITableView 的侧边栏?
Posted
技术标签:
【中文标题】修改 UITableView 的侧边栏?【英文标题】:Modify the sidebar of UITableView? 【发布时间】:2010-11-20 16:54:10 【问题描述】:我的UITableView
有很多部分,因此会显示一个侧边栏,让您可以滚动浏览这些部分。
问题是:我在UITableView
的标题中有一个UISearchBar
,而侧边栏覆盖了UISearchBar
的清除(x)按钮。
我可以修改侧边栏以添加边距或至少将其完全删除吗?我在 Apple Developer 网站的侧边栏上找不到任何内容。
【问题讨论】:
【参考方案1】:你有这个在xib文件中提出的观点有问题吗??如果你这样做了,你应该能够调整表格视图的大小来做你想要的大小。这是苹果开发者网站上的一个链接,里面有很多关于 UITableViews 和 UITableCells 的有用信息:
http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1
【讨论】:
【参考方案2】:UISearchBar 是 TableView 的 headerView。我希望将侧面的奇怪东西向下移动 SearchBar 的高度,或者完全删除。
我想通了,您可以使用删除栏
self.tableView.sectionIndexMinimumDisplayRowCount = 1337;
至少,如果您的部分少于 1337 个。但是,如果有人知道我如何直接访问代表右侧索引的对象以调整其大小并将其向下移动,请告诉我。
原因图片:http://img59.imageshack.us/img59/5397/bildschirmfoto20101121us.png
我认为这是 UITableView 中的一个错误,所以我将向 Apple 报告。
【讨论】:
您可以将 self.tableView.sectionIndexMinimumDisplayRowCount 设置为 NSIntegerMax 而不是任意大的数字。此外,如果在加载表数据后设置此项,则必须调用 [self.tableView reloadData]。以上是关于修改 UITableView 的侧边栏?的主要内容,如果未能解决你的问题,请参考以下文章
使用侧边栏菜单时,UITableView 无意中向下移动了约 1 英寸