在iPhone上绘制真正长文本

时间:2012-05-10 01:01:10

标签: iphone objective-c ios uitableview uiscrollview

目前我UITableViewCell's有时会保留很长的文字(绘图后最高可达50,000像素)。然而,UITableView delegate documentation表示单元格的高度不应高于2009像素(任何想法为什么?)。

我的表视图中只有第一部分有一个非常长的单元格,所以我没有在第一部分使用单元格,而是想创建一个UIScrollView,放一个UITextView作为第一个“单元格”并将其添加到scrollView,然后将tableView添加到滚动视图中(在textView下)。但是,具有50,000 px高UITextView会导致巨大的内存问题。

我有什么选择?我知道我可以使用滚动的UITextView,但是具有UITextView的可滚动tableView只会导致复杂的滚动行为。我想模仿tableView的滚动。

我不知道在UIScrollView中拥有50,​​000像素的高视图是个问题。我认为这是UIScrollView's的用途?我还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我会严重质疑UI设计,你必须在其中渲染大型文本作为表格单元格的一部分。最佳选择是在具有cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;的单元格中放置一个合理大小的摘要,为长文本构建单独的视图,并让用户通过单击披露指示器导航到该视图。

作为旁注,你可以在初始表格单元格中放置一个滚动视图(并非所有单元格必须是相同的类型;你可以在其中创建一个滚动视图,并且将它用于索引为零的单元格)。但是,它不会像带有披露指标的普通单元那样可用。