UITableView 标头不可见
Posted
技术标签:
【中文标题】UITableView 标头不可见【英文标题】:UITableView header is not visible 【发布时间】:2012-04-25 08:01:55 【问题描述】:我想在 UITableView 标题中添加搜索栏,它在 IB 上可见,但在运行后在模拟器上不可见
【问题讨论】:
你能添加一些代码吗,你是怎么添加的? 我在Interface Builder上做,只需将搜索栏拖到tableview标题,然后IB调整tableview的大小并将搜索栏放到标题中,但是当应用程序启动时什么也没发生 检查这个 - ***.com/questions/2556216/uisearchbar-not-appearing 是的,它可以工作,谢谢 RIP,我注意到我的 nib 文件上的任何更改都不会影响视图结果,并且在 tableViewcontroller 初始化时还有 initWithStyle 而不是 initWithnibName,我传递了 nib 名称在 initWithNibName 方法中调用 self=[super initWithNibName:@"mynibname" bundle:nibBundleOrNil];因为当它为null时系统不会自动找到nib文件 太棒了!!!!然后您可以将此作为答案发布,并接受并关闭此问题。 【参考方案1】:检查您是否真正正确地调用了-initWithNibName: bundle:
方法。
【讨论】:
【参考方案2】:实际上headers是table view中section的一部分,所以你的view controller类必须符合UITableViewDelegate协议并且必须实现该方法 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
并用于自定义您的标题视图 - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
示例 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 返回 25.0f;
或者你可以使用 UITableViewDataSource 方法 - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 返回 @”#”;
【讨论】:
表格视图也有独立于节标题的表格视图范围的页眉和页脚。以上是关于UITableView 标头不可见的主要内容,如果未能解决你的问题,请参考以下文章
如何使UITableview中的DPFBannerView不滚动
在主线程上调用 tableView.reloadData 后 UITableView 不刷新