Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iPhone上绘制很长的文本_Iphone_Objective C_Ios_Uitableview_Uiscrollview - Fatal编程技术网

在iPhone上绘制很长的文本

在iPhone上绘制很长的文本,iphone,objective-c,ios,uitableview,uiscrollview,Iphone,Objective C,Ios,Uitableview,Uiscrollview,目前,我有UITableViewCell的,它有时会保存很长的文本(在绘制后高达50000像素)。然而,研究人员说,细胞的高度不应该高于2009像素(有什么想法吗?) 在我的表格视图中只有第一个部分有很长的单元格,所以我想我应该创建一个UIScrollView,将UITextView作为第一个“单元格”,并将其添加到scrollView,然后将tableView添加到scroll视图中(在textView下)。但是,拥有50000像素高的UITextView会导致巨大的内存问题 我的选项是什么?

目前,我有
UITableViewCell的
,它有时会保存很长的文本(在绘制后高达50000像素)。然而,研究人员说,细胞的高度不应该高于2009像素(有什么想法吗?)

在我的表格视图中只有第一个部分有很长的单元格,所以我想我应该创建一个
UIScrollView
,将
UITextView
作为第一个“单元格”,并将其添加到
scrollView
,然后将
tableView
添加到scroll视图中(在
textView
下)。但是,拥有50000像素高的
UITextView
会导致巨大的内存问题

我的选项是什么?我知道我可以使用滚动的
UITextView
,但是如果使用带有
tableView
的可滚动的
UITextView
,只会导致复杂的滚动行为。我想模拟tableView的滚动


我不知道在
UIScrollView
中拥有50000 px的高视图会是一个问题。我想这就是
UIScrollView的
的目的?我有其他选择吗?

我会严肃地质疑UI设计,在UI设计中,必须呈现作为表格单元格一部分的文本。最好的选择是放置一个大小合理的s在具有
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
的单元格中,为长文本构建单独的视图,并允许用户通过单击披露指示器导航到该视图


作为旁注,您还可以在初始表格单元格中放置一个滚动视图(并非所有单元格都必须是同一类型;您可以在其中创建一个滚动视图,并将其用于索引为零的单元格)。但是,它的可用性不如带有披露指标的常规单元格。

单元格的使用只是一个布局问题。第一部分是博客文章,其他部分是评论。博客文章有时可能很长。他们以前的视图是带有披露指标的单元格,现在他们在实际的细节中所有视图。一般来说,我将如何显示如此长的文本?@mohabitar您可以使用具有多个
UITextView
元素的视图来显示部分文本(有关详细信息,请参阅)。或者,您可以使用与
UITableView
相同的技巧:切断第一行的文本,并显示“更多”标记到第二行。单击后,添加第二个单元格,其中包含文本的下一部分(现在,您在单元格1和2中有部分文本,在单元格3中有“更多”标签)。当用户单击“显示更多”时,动态添加更多带有文章文本部分的单元格。是的,这就是为什么我要求提供备选方案。。