每次我更改 NSTextfield 的值时,都会重绘整个 tableView(基于视图)。
这可能是由于 intrinsicContentSize 可能会发生变化。
我试过这个,但没有任何改变
- (NSSize)intrinsicContentSize
{
return NSMakeSize(NSViewNoInstrinsicMetric,NSViewNoInstrinsicMetric);
}
TableView 大小样式设置为自定义宽度和固定行高。
TexField 的约束是
V:|-20-[myTextField(14)]
H:|-20-[myTextField(50)]
我也试着不要打电话给超级
invalidateIntrinsicContentSize
and
invalidateIntrinsicContentSizeForCell:(NSCell *)cell
并尝试手动将 setNeedsLayout 设置为 NO
- (void) setObjectValue:(id)objectValue
{
[super setObjectValue:objectValue];
[self setNeedsLayout:NO];
[self setNeedsUpdateConstraints:NO];
}
而且tableView还在重绘...
我该怎么做才能避免这种情况?