我正在开发一款古兰经应用。 我正在尝试将每个页面显示为tableview中的单元格。文本是阿拉伯语的,我尝试使用系统字体和自定义字体来显示页面。
问题是,当用于在单元格中显示的文本很大时,单元格需要花费时间加载,这会中断主线程,并且滚动时桌面视图会卡住。
我尝试了'Attributted text'和'plain text' 我已经检查并确认我使用的字体支持我文本中的所有字符。
以下是我用来设置文字的代码。即使字符串是用一些阿拉伯语文本进行硬编码,问题仍然存在。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
QuranCell *cell = (QuranCell*)[tableView dequeueReusableCellWithIdentifier:@"quranCell" forIndexPath:indexPath];
cell.lblQuranText.attributedText = arrayQuranText[indexPath.row];
return cell;
}
如果我使用'english'文本,则不存在此问题。这个问题特定于'阿拉伯语'文本。当文本大小增加时,加载时间会增加。
任何人都可以建议解决此问题。 提前谢谢。
欢迎任何想法或建议。