如何将UITableView高度更改为其内容高度并仍具有可单击的内容?

时间:2013-04-26 00:56:28

标签: ios tableview

所以我有一个tableview,我用这段代码改变了大小以匹配其内容大小。

CGRect testF = table1.frame;
testF.size.height = table1.contentSize.height;
table1.frame = testF;

但是当我尝试单击任何项​​目时,我只能单击前两个或红色部分,因为这是表格开头的初始高度。

enter image description here

有没有解决方法,动态改变它的高度并仍然可以点击它?

1 个答案:

答案 0 :(得分:2)

我认为问题不是你重新调整了tableview的大小,而是有一些阻止这些触摸事件的东西。也许你在路上有一些其他视图或者tableview嵌套在另一个视图中,该视图的框架设置为你看到的可点击区域但是有剪辑要限制,所以你可以看到它外面的tableview。尝试做类似下面的事情,看看它是否有效,这应该测试我的理论:

table1.superview.frame = cgrectMake(table1.superview.frame.origin.x, table1.superview.frame.origin.y, testF.size.width, testF.size.height);

在上面显示的代码下添加此内容。