NSTextfield 값을 변경할 때마다 tableView 전체 (뷰 기반)가 다시 그려집니다.자동 레이아웃을 사용하면 NSTableView가 너무 자주 다시 그려집니다.
아마도 intrinsicContentSize가 변경 될 수 있습니다.
나는이 시도,하지만 아무것도 고정 행 높이를 폭 사용자 정의로 설정되어- (NSSize)intrinsicContentSize
{
return NSMakeSize(NSViewNoInstrinsicMetric,NSViewNoInstrinsicMetric);
}
의 TableView 크기 스타일을 변경하지 않았다.
TexField의 제약
V 있습니다 : | -20- [myTextField로 (14)]
H : | -20- [myTextField로는 (50)]
은 또한 안하려고
invalidateIntrinsicContentSize
and
invalidateIntrinsicContentSizeForCell:(NSCell *)cell
에서 슈퍼를 호출하고 수동 NO
- (void) setObjectValue:(id)objectValue
{
[super setObjectValue:objectValue];
[self setNeedsLayout:NO];
[self setNeedsUpdateConstraints:NO];
}
에 setNeedsLayout을 설정하려고
그리고 여전히 tableView가 다시 그려져 있습니다 ...
이 문제를 방지하려면 어떻게해야합니까?