所以,如果有助于澄清,我可以提供一些图片。
我目前有一个UITableView,有很多行。该表的第一行是搜索栏。很好,工作正常。
我刚刚在表格中显示的每个部分之前添加了“普通”索引,字母标题。我还添加了最正确的索引,可以快速跳转到任何部分。
但是,由于UISearchBar是绘制UISearchBar时表(第一个元素)的一部分,因此它将UISearchBar推了一下,然后将其压扁。看起来很傻。一个选项是不要将UISearchBar作为表的一部分,但我没有其他地方可以放置它。
知道如何让最正确的索引坐在UISearchBar上吗?
谢谢,
答案 0 :(得分:2)
我通常最终开始使用UITableViewController子类,然后最终将其转换为普通的UIViewController子类,因此UITableView只是更复杂视图的一部分。只需创建一个顶部有搜索栏的视图,该表占据剩下的空间。
答案 1 :(得分:0)
您是否尝试将其放入tableView.tableHeaderView?
答案 2 :(得分:0)
我不确定你的意思是“推了一下”,但你可以通过使用委托方法来调整行的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
这可能会让你有更多的空间来玩。你还可以看一下单元格在哪里绘制UISearchBar与自身相关的位置,也许还有很多。
但是我还建议使用带有tableView和searchView的ViewController。此外,如果您是3.0开发人员,可能会有一些您可能想要查看的新搜索UI。