tôi có câu hỏi đơn giản khá đơn giản (tôi hy vọng như vậy). Làm thế nào để tôi thay đổi màu tiêu đề phần trong một UITableview từ mặc định màu xanh sang màu đen trong suốt? Cảm ơn trước.Thay đổi màu của phần tiêu đề trong UITableview
Trả lời
bạn cần phải thực hiện phương pháp này trong giao thức UITableViewDelegate:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Dưới đây là một liên kết đến documentation
... và làm một cái gì đó như thế này (sub màu của riêng bạn):
UIView *sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)] autorelease];
[sectionView setBackgroundColor:[UIColor blackColor]];
return sectionView;
Bạn cũng có thể sử dụng số nguyên của phần để thay thế màu hoặc tương tự. Tôi nghĩ chiều cao mặc định cho các phần là 22, nhưng bạn có thể làm cho nó bất cứ điều gì bạn muốn. Đây có phải là ý của bạn? Hi vọng điêu nay co ich.
Cảm ơn, tôi nghĩ rằng sẽ có một số loại kích hoạt trong IB để chuyển sang màu đen. Nhưng dù sao, cảm ơn. –
Nhưng vui lòng lưu vào bộ nhớ cache các chế độ xem đó. Có lỗi trong UIKit gây ra để yêu cầu xem tiêu đề khi tableView đang được cuộn, vì vậy phương pháp này sẽ được gọi cho mỗi pixel-bù đắp trong khi di chuyển. 22px thực sự là chiều cao mặc định. – Joost
hi, tôi hiểu phương pháp này được gọi khi cuộn di chuyển diễn ra ... làm thế nào chúng ta có thể lưu bộ nhớ cache này để lưu các lượt xem không cần thiết được tạo ra vv ..? nếu bạn có thể đăng bình luận hoặc cập nhật cho bài viết của bạn, nó sẽ rất hữu ích. cảm ơn bạn – Pavan
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,tableView.bounds.size.width, 30)];
if (section == 0)
[headerView setBackgroundColor:[UIColor redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
Đây là câu hỏi cũ nhưng tôi nghĩ câu trả lời cần được cập nhật.
Phương pháp này không liên quan đến việc xác định chế độ xem tùy chỉnh của riêng bạn.
Trong iOS 6 trở lên, bạn có thể dễ dàng thay đổi màu nền và màu văn bản bằng cách xác định phương thức ủy quyền
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section.
Ví dụ:
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { // Background color view.tintColor = [UIColor blackColor]; // Text Color UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; [header.textLabel setTextColor:[UIColor whiteColor]]; // Another way to set the background color // Note: does not preserve gradient effect of original header // header.contentView.backgroundColor = [UIColor blackColor]; }
Trích từ bài của tôi ở đây: https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/
- 1. UITableView tiêu đề thay đổi tiêu đề màu
- 2. Tiêu đề phần UITableView là tất cả màu đen
- 3. Tiêu đề phần UITableView iOS 5
- 4. Thay đổi màu nền của tiêu đề Danh sách WinView
- 5. Cách thay đổi màu nền tiêu đề của một QTableView
- 6. Làm cách nào để thay đổi màu phông chữ của tiêu đề trong loại UITableView được nhóm?
- 7. Cách bắt chước kiểu tiêu đề phần UITableViewStylePlain của UITableView
- 8. Thêm tiêu đề riêng cho từng phần của UITableView
- 9. Cách căn giữa tiêu đề phần của UITableView
- 10. Thêm UIButton vào tiêu đề của tiêu đề UITableView
- 11. Khung hình của chế độ xem tiêu đề đã thay đổi vĩnh viễn sau khi xóa phần UITableView của
- 12. Cách thay đổi tiêu đề của tiêu đề của QTableView
- 13. Làm thế nào để tạo hiệu ứng thay đổi độ cao của tiêu đề phần trong UITableView?
- 14. Animate UIButton của tiêu đề thay đổi
- 15. Tiêu đề phần tùy chỉnh UITableView, vấn đề trùng lặp
- 16. Thay đổi màu nền thanh tiêu đề WPF
- 17. Thay đổi Thanh Hành động Màu tiêu đề
- 18. cách thay đổi màu tiêu điểm của EditText trong Android
- 19. Đoạn tiêu đề phần UITableView dưới thanh điều hướng
- 20. Cách thay đổi màu của thanh tiêu đề không có chủ đề
- 21. iOS - bảng điểm - tế bào tĩnh (nhóm) - thay đổi phần tiêu đề màu chữ
- 22. Màu nền tiêu đề của phần TableView mặc định trên iPhone là gì?
- 23. Thay đổi NavigationBar Tiêu đề của UIImagePickerController
- 24. Thay đổi màu tiêu đề chính của điều hướng trong MFMailComposeViewController
- 25. Thay đổi màu nền của Tiêu đề dữ liệu trong Silverlight
- 26. Làm cách nào để thay đổi màu của tiêu đề trong xyplot?
- 27. Cách thay đổi màu tiêu đề của thanh tác vụ trong mã
- 28. Cách lấy tiêu đề của chế độ xem tiêu đề của phần khi chọn một ô
- 29. Thay đổi màu nền trên hàng, nhưng không thay đổi tiêu đề hàng
- 30. Làm cách nào để thay đổi màu nền tiêu đề của JTable?
Đây là một câu hỏi tương tự: http://stackoverflow.com/questions/813068/uitableview-change-section-header -color – nylund