Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Ios 在TableViewCell中加载阿拉伯文文本需要时间_Ios_Objective C_Iphone_Uitableview_Fonts - Fatal编程技术网

Ios 在TableViewCell中加载阿拉伯文文本需要时间

Ios 在TableViewCell中加载阿拉伯文文本需要时间,ios,objective-c,iphone,uitableview,fonts,Ios,Objective C,Iphone,Uitableview,Fonts,我正在开发一个古兰经应用程序。 我试图在tableview中将每个页面显示为单元格。文本是阿拉伯语的,我尝试使用系统字体和自定义字体来显示页面 问题是,当用于在单元格中显示的文本较大时,单元格需要时间加载,这会中断主线程,并且在滚动时tableview会被卡住 我试过“属性文本”和“纯文本” 我已经检查并确认我使用的字体支持文本中的所有字符 下面是我用来设置文本的代码。即使字符串硬编码为某些阿拉伯文本,问题仍然存在 - (UITableViewCell *)tableView:(UITable

我正在开发一个古兰经应用程序。 我试图在tableview中将每个页面显示为单元格。文本是阿拉伯语的,我尝试使用系统字体和自定义字体来显示页面

问题是,当用于在单元格中显示的文本较大时,单元格需要时间加载,这会中断主线程,并且在滚动时tableview会被卡住

我试过“属性文本”和“纯文本” 我已经检查并确认我使用的字体支持文本中的所有字符

下面是我用来设置文本的代码。即使字符串硬编码为某些阿拉伯文本,问题仍然存在

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {   

   QuranCell *cell = (QuranCell*)[tableView dequeueReusableCellWithIdentifier:@"quranCell" forIndexPath:indexPath];
   cell.lblQuranText.attributedText = arrayQuranText[indexPath.row];
   return cell;
} 
如果我使用“英语”文本,这个问题就不存在了。这个问题是特定于“阿拉伯语”文本的。文本大小增加时,加载时间也会增加

有人能提出解决这个问题的办法吗。 提前谢谢


欢迎提出任何想法或建议。

设置文本应该在主线程中完成,因为这是一个UI过程,对吗?不知道为什么会出现问题。在搜索和尝试了两天的不同方法后,我发布了这篇文章。您在故事板中定制了cell或protoType?我尝试了使用自定义cell和cell.textLabel。该单元没有任何其他子视图。我认为这是阿拉伯语文本的问题,因为英语文本没有这个问题。可能是阿拉伯语文本的呈现需要时间。是否可以添加代码CellForRowatineXpath