2011-12-23 29 views
7

Cách tăng chiều cao hàng trong một NSTableView dựa trên văn bản Nội dung. Chiều cao phải được tăng lên khi có nhiều văn bản hơn và hàng sẽ co lại khi văn bản bị xóa.Làm thế nào để tăng chiều cao hàng trong NSTableView dựa trên nội dung văn bản?

Tôi đã triển khai thông báo textDidChange trong lớp con của NSTableView, nhưng tôi không tìm thấy bất kỳ phương pháp nào sẽ tăng chiều cao hàng. setRowHeight của NSTableView sẽ tăng chiều cao của mỗi hàng trong bảng nhìn. Tôi muốn một chiều cao hàng biến. Tôi có bất kỳ mã mẫu hoặc bất kỳ con trỏ nào để thực hiện điều này.


tôi thấy đường dẫn sau

http://cocoadev.com/forums/discussion/1851/calculating-row-heights

Nhưng tôi không thể tìm thấy bất kỳ ví dụ về điều này !. Bất kỳ ví dụ về điều này sẽ là một trợ giúp tuyệt vời cho tôi!


Cố gắng để thực hiện các deleagate sau

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

bằng cách tính toán độ dài chuỗi, Bây giờ tôi có thể tăng chiều cao liên tiếp, nhưng NSTextFieldCell chiều cao tương tự. Làm thế nào tôi có thể tăng chiều cao của textfield khi chiều cao hàng thay đổi.

Trả lời

-9

Bạn có thể tăng chiều cao của tableviewrow theo phương pháp - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {}. Hãy gọi [tableView reloadData] trong textDidFinishEditing để tải lại bảng.

+3

Thận trọng: câu hỏi là về 'NSTableView', câu trả lời này là về' UITableView'. Ca cao ≠ Ca cao Touch. –

+0

vâng, đó là về ca cao, không phải là ca cao, khác biệt – fengd

1

corbin dunn gave a solution:

  • sửa chữa autoresizing bạn/AutoLayout coinstraints nên văn bản xem gậy để chứa nó,
  • tính toán chiều cao hàng -tableView:heightOfRow: với sự giúp đỡ của một NSTableCellView đối tượng tùy chỉnh.
Các vấn đề liên quan