所以我有一个表格视图,我在其中更改了大小以使其内容大小与此代码相匹配。
CGRect testF = table1.frame;
testF.size.height = table1.contentSize.height;
table1.frame = testF;
但是当我尝试单击任何项目时,我只能单击前两个或红色部分,因为这是开始时表格的初始高度。
有没有办法解决这个问题,动态改变它的高度并仍然保持可点击?
我认为问题不在于您调整了 tableview 的大小,而是有一些东西阻止了这些触摸事件。也许您有其他视图,或者 tableview 嵌套在另一个视图中,该视图的框架设置为您看到的可点击区域,但有剪辑到边界,因此您可以看到它之外的 tableview。尝试执行以下操作,看看它是否有效,这应该可以测试我的理论:
table1.superview.frame = cgrectMake(table1.superview.frame.origin.x, table1.superview.frame.origin.y, testF.size.width, testF.size.height);
在上面显示的代码下添加它。