第一个应用程序,所以每个问题对我来说都是新的:-)我想制作一个包含我的应用程序说明的标签。这些指令包含几个点,因此我想制作一个静态表,并且每个单元格中应该是包含一些解释文本的textview。然而,这个文本的长度是可变的,因为我用两种语言制作我的应用程序,所以我不能为每一行或textview使用定义的高度。但我不希望用户滚动每个文本视图......它们应该完全展开,因此用户需要滚动的唯一内容就是tableview。
我希望我能够清楚地解释清楚......有什么迹象表明我能做到这一点吗?我在界面构建器中尝试了一些东西,但是一切都保持不变......
答案 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以熟悉自动布局。