获取 UITableView 部分的框架

Posted

技术标签:

【中文标题】获取 UITableView 部分的框架【英文标题】:get the frame for a UITableView section 【发布时间】:2011-07-24 18:07:20 【问题描述】:

如何在分组表视图中获得整个部分的框架?

我想在编辑时通过将表格视图的边界设置为该框架来隔离一个部分。

【问题讨论】:

【参考方案1】:

您将使用UITableView-(CGRect)rectForSection:(NSInteger)section; 方法获得一个部分的矩形。

【讨论】:

这是否包括节标题?另外,有没有办法获得原始边界而不必存储它? @Tom Fobear - 还没有真正尝试过这种方法,文档只说它返回该部分的矩形。我的猜测是肯定的,但你会验证 我可以验证(即使很晚)-rectForSection: 返回的 rect 包含节标题。【参考方案2】:

您可能希望在表格进入编辑模式时 deleteSections:withRowAnimation: 和在离开编辑模式时 insertSections:withRowAnimation:

这还需要更改其他dataSource 方法以返回适当的值,就像self.tableView.editing == YES 时只有一个部分一样。

【讨论】:

我可以试试这个,不过我的方法并没有真正进入“编辑”模式。我有一个有 2 行的部分,开始日期和结束日期。选择一个时,会出现一个 DatePicker。仍然,很好的信息。

以上是关于获取 UITableView 部分的框架的主要内容,如果未能解决你的问题,请参考以下文章

限制 UItableView 的页眉和页脚的视图宽度

UItableview全部属性方法以及代理方法执行顺序

获取 UICollectionView 部分的框架

UITableview如何一次只显示一个单元格

UIViewController 和 UITableViewDelegate 之间的通信

UITableView的contentSize