セルの高さが表されているテキストに応じて動的に定義されるテーブル ビューがあります。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//getting my text for this cell, the row etc ...
...
//here is the part interesting us
NSAttributedString* theText = [myTextForThisCell objectAtIndex:indexPath.row];
NSInteger labelWidth = self.tableView.bounds.size.width-HORIZONTAL_CELL_PADDING;
CGSize textSize = [theText sizeWithFont:[UIFont systemFontOfSize:customFontSize] constrainedToSize:CGSizeMake(labelWidth, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
return textSize.height+VERTICAL_CELL_PADDING;
}
わかりましたので、今私の問題です。テーブルビューは、plist ファイルをスキャンした後に特定の文字列を含む行を表示する検索アクションの結果です。
今まではそれでした。しかし、iOS 6 と NSAttributedString を使用すると、文字列の一部を簡単に太字にすることができるので、検索語を太字にすることにしました。
それは機能しており、必要な単語を太字にしていますが、sizeWithFont が NSString を要求するため、セルの高さを計算できなくなりました。また、太字は幅が広いため、属性のない文字列でセルの高さを単純に計算することはできません。
私はただここで立ち往生しています。
誰でも私を助けることができますか?