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