편집 : 링크 된 답글로 질문에 대한 답변을 얻지 못했습니다. 나는 여전히 이것에 붙어있어 ...Swift/Cocoa의 NSTableView에 대한 동적 행 높이
나는 채팅 메시지에 사용하는 테이블을 가지고있다. 각 메시지는 텍스트를 포함한 가변 크기의 상자입니다. 테이블의 행 높이를 메시지 상자의 크기에 따라 동적으로 변경하고 싶습니다.
IB의 크기 스타일을 '자동'으로 표시하면 모든 행의 높이가 작아집니다. iOS에 자동으로 테이블의 크기를 조정하는 UITableViewAutomaticDimension이있는 것처럼 보이지만 NSTableView에 대해서는 이와 같은 것을 찾을 수 없습니다. '
func tableView(_ tableView: NSTableView, heightOfRow row: Int) -> CGFloat
{
return 50 // ????
}
나는 그 (위의 세트 높이 50 내 모든 행)를 사용하여 행 높이를 설정할 수 있어요,하지만 난 돈 :
내가 거기에 알고는 다음과 같은 기능을 만들 수있는 옵션들 내 상자에있는 텍스트의 크기에 의존하는 방법을 안다. 어떻게 이것을 효율적으로 할 수 있습니까?
답장을 보내 주셔서 감사합니다. 나를위한 대답은 Sunkas의 Corbin의 게시물에 대한 설명입니다. 그러나 둘 다 Objective-C에 있으며, Swift로 변환하는 방법을 연구하는 데 어려움을 겪고 있습니다. 누군가 스위프트 버전을 대답으로 올릴 수있는 기회가 있습니까? – SuddenMoustache
또한, 창 크기가 변경되거나 테이블이 다시 그려지는 경우에만 Corbin의 답변에 따라 행의 크기가 조정됩니까? 후자는 문제가 있습니다. 사용자가 창을 가로로 축소하면 메시지가 점점 커지고 얇아집니다. – SuddenMoustache