Tôi có một cái nhìn bảng đơn giản, tôi có thể thay đổi màu sắc của các tế bào, nhưng khi cố gắng thay đổi màu sắc của Bảng Xem (phần nền) nó không hoạt động ... Tôi đã thử nó qua Storyboard ...iOS Swift - Cách thay đổi màu nền của Chế độ xem bảng?
22
A
Trả lời
42
Đầu tiên thiết lập màu nền của tableView trong viewDidLoad
như dưới đây:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.backgroundColor = UIColor.lightGrayColor()
}
Bây giờ thêm phương pháp này:
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
cell.backgroundColor = UIColor.clearColor()
}
trong Swift 3, sử dụng dưới đây phương pháp thay vì trên một:
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.backgroundColor = UIColor.lightGray
}
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.backgroundColor = UIColor.clear
}
8
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
cell.contentView.backgroundColor = UIColor.yellowColor()
}
Swift 3
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.contentView.backgroundColor = UIColor.yellow
}
4
1
sử dụng mã này cho sự thay đổi tableView màu
override func viewDidLoad() {
super.viewDidLoad()
// define tableview background color
self.tableView.backgroundColor = UIColor.clearColor()
}
cho sự thay đổi tableView màu tế bào
cell.backgroundColor = UIColor.clearColor()
Các vấn đề liên quan
- 1. Thay đổi chế độ xem bảng (màu được phân nhóm theo nhóm) màu nền?
- 2. iPhone - thay đổi màu nền UIWebView phía sau chế độ xem (nền nảy)
- 3. Android: Thay đổi màu nền của hoạt động (Chế độ xem chính)
- 4. màu nền của chế độ xem văn bản không thay đổi khi nhấp chuột trong popupwindow
- 5. Thay đổi màu nền và màu chữ của trường văn bản tùy chỉnh IOS Swift
- 6. Thay đổi màu nền vuốt để xóa trong Swift
- 7. Chế độ nền iOS
- 8. Màu nền thiết lập iOS cho tất cả chế độ xem của self.view
- 9. Thay đổi màu nền của tab ActionBar
- 10. Màu nền Swift + NSViewController (Ứng dụng Mac)
- 11. Thay đổi Navigationbar màu (màu nền)
- 12. Cách thêm nền tùy chỉnh vào chế độ xem bảng của UISearchDisplayController?
- 13. thay đổi màu nền
- 14. In chế độ xem trong iOS bằng Swift
- 15. Thay đổi màu nền của chế độ kém chất lượng trong Emacs
- 16. Thay đổi màu nền UIView lập trình
- 17. iOS - Thay đổi nhiệt độ màu của màn hình
- 18. Chế độ xem đầu vào của UITextView trên iOS 7
- 19. Chế độ nền Bluetooth iOS
- 20. Thay đổi màu nền của ô intellij
- 21. iOS - Chế độ xem IB
- 22. xóa một hàng trong chế độ xem bảng trong swift
- 23. Android: Tự động thay đổi màu nền của TextView
- 24. Thay đổi màu nền của CGContext
- 25. Thay đổi màu chế độ dòng Emacs dựa trên chế độ chính
- 26. Màu nền UITableView iOS 9
- 27. Nền tùy chỉnh trong NSTableView dựa trên chế độ xem
- 28. Biến đổi chế độ xem iOS sửa đổi khung?
- 29. ios thay đổi bộ điều khiển chế độ xem mặc định của bảng phân cảnh tại thời gian chạy
- 30. Chế độ xem của Tabbar được tải lại trong khi thay đổi hướng, trong iOS 8
Tuyệt vời! Cảm ơn! Nó làm việc, không chắc chắn lý do tại sao nó không hoạt động với Storyboard .. Tôi chỉ cố gắng ở đó ... nhờ sự giúp đỡ .. –
@Homam Tôi có một tableview tĩnh nhưng nó không làm việc cho tôi. – Nicholas
@Nicholas Trong phương thức viewDidLoad() thêm câu lệnh sau: self.tableView.delegate = self – Homam