目前我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
的用途?我还有其他选择吗?
答案 0 :(得分:0)
我会严重质疑UI设计,你必须在其中渲染大型文本作为表格单元格的一部分。最佳选择是在具有cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
的单元格中放置一个合理大小的摘要,为长文本构建单独的视图,并让用户通过单击披露指示器导航到该视图。
作为旁注,你可以在初始表格单元格中放置一个滚动视图(并非所有单元格必须是相同的类型;你可以在其中创建一个滚动视图,并且将它用于索引为零的单元格)。但是,它不会像带有披露指标的普通单元那样可用。