我有一個基於視圖的NSTableView,其中一些單元格有足夠的內容,它不適合。當用戶將光標懸停在單元格上時,我希望能夠讓單元格自動展開。擴展基於視圖的NSTableView
在尋找這個問題時,似乎這是基於單元的NSTableView的默認行爲。甚至還有像shouldShowCellExpansionForTableColumn這樣的方法,文檔中說它只適用於基於單元格的表格視圖。文檔中的其他地方意味着這種擴展行爲默認情況下基於單元格的表格視圖處於打開狀態?
- (BOOL)tableView:(NSTableView *)tableView shouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
我感覺我錯過了一些明顯的東西。
目標:
- 能放的NSTextField對象的多行基於視圖的細胞(超過有節奏處理)
- 如果內容溢出,把視覺指示器進入細胞
- 當用戶執行細胞上的工具提示風格懸停,展開視圖來顯示所有的內容
該方法基本上顯示一個工具提示。你要找的東西並不容易,但涉及行高調整和行視圖高度以及單元格視圖高度。在10.9中,您可以查看NSStackView,但無論您是在管理單元格和行視圖子類中的某些自動佈局約束以及對通知作出響應。 (可能創建你自己的) – uchuugaka