iOS:根据需要增大或缩小表格视图单元格(或textview?)

时间:2013-12-03 09:09:33

标签: ios uitableview

第一个应用程序,所以每个问题对我来说都是新的:-)我想制作一个包含我的应用程序说明的标签。这些指令包含几个点,因此我想制作一个静态表,并且每个单元格中应该是包含一些解释文本的textview。然而,这个文本的长度是可变的,因为我用两种语言制作我的应用程序,所以我不能为每一行或textview使用定义的高度。但我不希望用户滚动每个文本视图......它们应该完全展开,因此用户需要滚动的唯一内容就是tableview。

我希望我能够清楚地解释清楚......有什么迹象表明我能做到这一点吗?我在界面构建器中尝试了一些东西,但是一切都保持不变......

2 个答案:

答案 0 :(得分:1)

您可以使用延迟加载cellHeights数组,如此链接中所述 Best practices for drawing dynamic UITableView row height

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

        if ([cellHeights objectAtIndex:indexPath.row] == nil) {
            ... calculate height for your textview and store it in the array at the correct   index…


        }

        return [[cellHeights objectAtIndex:indexPath.row] floatValue];
}

或参考此链接以了解其他方法How can I do variable height table cells on the iPhone properly?

apple对于同一个apple example

的mac有很好的例子

答案 1 :(得分:0)

如果您不期望用户输入,那么您应该使用UILabel来显示文本而不是UITextView。您可以使用自动布局功能调整UILabel以最适合您的内容。

您应该检查this documentation以熟悉自动布局。