iPhone Dev - 如何使UITableView具有适合其中所有单元格的精确高度

Tim*_*Tim 3 iphone objective-c uitableview

我有以下内容:

http://i.imgur.com/0nDcS.png

我想这样做,以便tableview停在"So"单元格,而不是在它下面的所有空白单元格(大计划是有一堆多项选择问题,如该图片中的那个,全部在在一个scrollview上彼此顶部).我猜我需要设置tableView的框架,但我想知道是否有一种简单的方法可以在运行时计算实现单元格的tableview部分的精确高度(图片中带有文本的部分).这很棘手,因为我做了它,以便每个单元格的高度可以改变以适应其中的文本量.有人有什么建议吗?

kth*_*rat 12

您可以使用两个appproaches.

最好也是最简单的.
1.向表中添加页脚视图,以便它不会在最后一行之后绘制行.一个空白的页脚视图会做.

       //Add empty view to hide trailing row seperators
UIView *emptyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 0)];
emptyView.backgroundColor = [UIColor whiteColor];
[tableView setTableFooterView:emptyView];
[emptyView release];
Run Code Online (Sandbox Code Playgroud)

2.检查tableview中有多少行并计算tableheight并更改表视图的框架.