Tôi có một NSTableView
với một cột. Tôi muốn in số hàng của hàng mà người dùng đã nhấp vào. Tôi không chắc nơi tôi nên bắt đầu với điều này. Có phương pháp cho việc này không?In số hàng của NSTableView của hàng được người dùng nhấp vào
9
A
Trả lời
14
Bạn có thể sử dụng selectedRowIndexes
tài sản từ tableView trong tableViewSelectionDidChange
trong ủy nhiệm NSTableView của bạn.
Trong ví dụ này, tableView cho phép nhiều lựa chọn.
Swift 3
func tableViewSelectionDidChange(_ notification: Notification) {
if let myTable = notification.object as? NSTableView {
// we create an [Int] array from the index set
let selected = myTable.selectedRowIndexes.map { Int($0) }
print(selected)
}
}
Swift 2
func tableViewSelectionDidChange(notification: NSNotification) {
var mySelectedRows = [Int]()
let myTableViewFromNotification = notification.object as! NSTableView
let indexes = myTableViewFromNotification.selectedRowIndexes
// we iterate over the indexes using `.indexGreaterThanIndex`
var index = indexes.firstIndex
while index != NSNotFound {
mySelectedRows.append(index)
index = indexes.indexGreaterThanIndex(index)
}
print(mySelectedRows)
}
0
Sử dụng -selectedRowIndexes
Sau đó, bạn có thể sử dụng những chỉ số để lấy dữ liệu từ dataSource
bạn (thường là một mảng)
Các vấn đề liên quan
- 1. Nhấp đúp chuột vào hàng NSTableView trong Cocoa?
- 2. Cách đảo màu chữ của hàng NSTableView được chọn
- 3. Nhấp đúp vào hàng DataGridView?
- 4. Thay đổi màu hàng thay thế của NSTableView
- 5. Không gian in hoặc tab C++ được cung cấp số nguyên đầu vào của người dùng
- 6. Tô màu một hàng trong một NSTableView
- 7. Chọn hàng của UITableView khi nhấp vào UISwitch
- 8. hàng đợi của nhà sản xuất/người tiêu dùng
- 9. nhận số phần và số hàng trên nhấp vào nút tùy chỉnh của ô?
- 10. NSTableView: viền màu xanh trên các hàng được nhấp chuột phải
- 11. Cách nhận địa chỉ ip của khách hàng/người dùng?
- 12. Số lượng hàng của một họ hàng cột ở Cassandra
- 13. Sự khác nhau giữa hàng đợi toàn cầu và hàng đợi của người dùng là gì?
- 14. Đơn đặt hàng MySQL CỦA IN()
- 15. NSTableView tĩnh với các hàng được đặt trước
- 16. Làm thế nào để chọn một hàng trong một NSTableView khi nhấp vào một NSTextView bên trong một NSTableCellView?
- 17. NSTableView - Vô hiệu hoá lựa chọn hàng
- 18. Hoạt hình các hàng trong một NSTableView
- 19. Đầu vào của người dùng trong tệp hàng loạt với giá trị mặc định
- 20. Nhấp vào sự kiện trên hàng của bảng - chỉ kích hoạt nếu không có gì khác được 'nhấp'
- 21. QTableView - tín hiệu nào được gửi khi người dùng chọn một hàng bằng cách nhấp vào nó?
- 22. Mixpanel - Xóa hàng loạt người dùng cũ
- 23. Cách truy cập vào ô cụ thể của hàng trong bảng được nhấp trong javascript
- 24. MySQL trục hàng vào số năng động của cột
- 25. Thêm hàng mới vào hàng đầu của dữ liệu
- 26. bảng Animate như hàng được thêm vào
- 27. Chuyển đổi đầu vào của Người dùng thành số nguyên
- 28. jqGrid - Bỏ chọn hàng khi nhấp vào
- 29. Thay đổi kích thước hàng chính xác trên NSTableView
- 30. Tạo Bảng SQL cho mọi Người dùng Trang web (hàng nghìn) với hàng nghìn hàng?
Tôi muốn thay đổi màu sắc văn bản của ô đã chọn. Làm thế nào tôi nên làm điều này? –