TableView性能问题中的归因文本

时间:2014-03-16 10:28:54

标签: performance ios7 scroll tableview letterpress

iOS7推出了精彩的"凸版印刷"通过AttributedText应用于UILabel文本的文本效果。我需要在简单表格的单元格中产生这种效果。

不幸的是,与#34; textLabel.text"相比,它以标准方式呈现,导致了显着的滚动滞后。分配。

似乎属性文本渲染是非常昂贵的CPU,但iOS嵌入式应用程序像Notes滚动没有滞后。是否有可能提高渲染性能?

以下是代码示例:

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

    MyCell *cell = (MyCell*)[tableView dequeueReusableCellWithIdentifier:identifier];
    if (cell == nil)
    {
        cell = [[MyCell alloc] init];
    }

    NSDictionary *attrs = @{NSTextEffectAttributeName : NSTextEffectLetterpressStyle};
    NSString *text = [self textWithCell:indexPath];

    //next line causes lags
    textLabel.attributedText = [[NSMutableAttributedString alloc] initWithString:text attributes:attrs];

    //this works fine
    //cell.textLabel.text = text;
  }

0 个答案:

没有答案