IOS 7表格视图内容大小问题

Posted

技术标签:

【中文标题】IOS 7表格视图内容大小问题【英文标题】:IOS 7 table view content size issue 【发布时间】:2013-10-03 11:49:24 【问题描述】:

我在 ios 6 中有一个应用程序。现在我正在尝试使其与 IOS 7 兼容。

我有一个搜索栏控制器。在 IOS 6 中一切正常。我使用了 UISearch 显示控制器。

但在 IOS 7 中,表格视图的内容大小设置不正确。

虽然我不搜索任何东西:

但是,如果我搜索任何内容,而不是单击列表视图并滚动,我就会输出:

![在此处输入图片描述][2]

你可以看到下面的空白。

- (NSInteger)tableView:(UITableView *)tableView1 sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index 
if (title == UITableViewIndexSearch) 
            [tblData scrollRectToVisible:self.searchDisplayController.searchBar.frame animated:NO];
            return -1;
        

感谢您的帮助

【问题讨论】:

在只搜索空白区域之后还是在启动视图本身时? @Ganapathy 搜索时出现空白。我有完整的表格视图,但在搜索它的内容大小变小 你在使用自定义单元格吗? 参考:***.com/questions/19046969/…。我在那里发布了一个带有链接的解决方案。我认为您的问题类似,但在这种情况下,问题出在 TextView 中。在 iOS7 中使用 contentSize 之前需要先使用 sizeToFit 方法。 @Ganapathy 是的,我正在使用自定义单元格。 【参考方案1】:

正如您在评论中提到的,您有一个自定义单元格,可能具有自定义布局和视图层次结构。请务必将视图添加到单元格的 contentView 而不是单元格,这在 iOS7 中已更改。

【讨论】:

以上是关于IOS 7表格视图内容大小问题的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 - 从表格视图推送转场期间内容重叠

为啥表格视图单元格中的自动布局会导致表格的内容大小被错误地更改?

iOS 7:自定义容器视图控制器和内容插入

在 iOS 7 中重新计算旋转时的子视图大小

ios在表格视图单元格中视觉调整图像大小

启用自动布局的 iOS 调整视图大小