【问题标题】:NSTextView frame issue inside NSTableViewNSTableView 中的 NSTextView 框架问题
【发布时间】:2012-09-06 15:37:52
【问题描述】:

我想在 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 开始向下移动,

困扰了我一天,有人知道为什么吗?提前致谢。

【问题讨论】:

    标签: frame nstableview nstextview


    【解决方案1】:

    我自己想办法。

    答案是我需要覆盖prepareForReuse,并将单元格的框架重置为原始大小,这样计算是好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 2011-10-21
      相关资源
      最近更新 更多