1

属性付き文字列をnstextviewに配置し、textviewと行の高さを手動で計算したい

-(CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

中身

-(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
    {
        WBMessageTableCellView *result = [tableView makeViewWithIdentifier:@"wbCell" owner:self];

        //do some calculation, and update textview's frame
        textView.frame = CGRectMake(57.0f, 36.0f-height, 380.0f, height);
    }

heightは、NSTextViewの計算結果です。

すべてが初めて大丈夫です、 ここに画像の説明を入力してください

しかし、スクロールすると、TextViewが下に移動し始めます。 ここに画像の説明を入力してください

それは一日の間私を悩ませてきました、誰かが理由を知っていますか?前もって感謝します。

4

1 に答える 1

0

私はそれを自分で理解します。

答えはprepareForReuse、をオーバーライドして、セルのフレームを元のサイズにリセットする必要があるため、計算は適切です。

于 2012-10-21T03:21:06.080 に答える