Tôi đã ở khắp nơi, có vẻ như UITableView
với vấn đề nền tĩnh được ghi lại đầy đủ, nhưng không ai có giải pháp thẳng về phía trước? Im xây dựng TableViews
hoàn toàn bằng mã, như thế này của tôi:iPhone UITableView PlainStyle với hình nền tùy chỉnh - được thực hiện "hoàn toàn" trong mã
UIViewController *tableViewController = [[TableViewController alloc] init];
navigationController = [[UINavigationController alloc]
initWithRootViewController:tableViewController];
[tableViewController release];
[window addSubview:navigationController.view];
Cửa sổ là chính UIWindow
build của tôi đối với tôi trong các đại biểu ứng dụng. Từ đây tôi cần phải xây dựng một vài khác nhau TableViews
(được kiểm soát bởi navigationController
), một số có fetchedResultsControllers
, các ô tùy chỉnh, v.v. Tôi thích để làm điều này hoàn toàn trong mã, không sử dụng nib của điều này sẽ dẫn đến hoặc có tùy biến lây lan giữa mã và IB hoặc phải xây dựng và duy trì 6 + Nibs khác nhau.
Tôi chỉ đơn giản là không thể tìm thấy ví dụ hoạt động khi Lớp học tableViewController
đặt hình nền của riêng nó. Nếu tôi làm điều này bên trong một trong tôi TableViews
(mở rộng UITableViewController
):
self.tableView.backgroundColor = backgroundColor;
tôi, tất nhiên, nhận nền của tableView màu (mà tình cờ màu của cũng di động, suy nghĩ của tế bào được thừa hưởng màu sắc của họ từ tableView
?) nhưng tôi muốn có một hình nền tĩnh mà các ô của tôi trượt lên và xuống trên đầu trang. Không phải là "hình nền" mà trượt lên xuống bằng cử chỉ của người dùng. Chính xác những gì TableViewStyle tableView cung cấp, nhưng trong một bảng PlainStyleView :) .. và được thực hiện bằng cách sử dụng mã, không phải IB.
Tôi đoán tôi phải xóa màu nền của chế độ xem bảng, sau đó đặt màu Ô khi định cấu hình để chúng không bị trong suốt. Và sau đó bằng cách nào đó "lén" một hình nền bên dưới khung nhìn tableView từ bên trong cá thể tableView?
Làm thế nào tôi sẽ đi về điều này, giải pháp tốt nhất sẽ có thể làm điều này trong viewDidLoad hoặc bất kỳ chức năng khác bên trong TableViewController của tôi, để giữ tất cả các tùy chỉnh của tôi ở một nơi.
Hy vọng ai đó có thể giúp tôi, Im tất cả 'googled out' :) Cảm ơn!
Cảm ơn Coneybeare, điều này dường như tuân theo logic mà tôi đã thấy trong ngòi có kết hợp một hình ảnh tùy chỉnh, xây dựng quan điểm chung chung, chấm ImageView và một tableView bên trong nó. Tôi nhận được một số hành vi lạ:/ Tôi đã triển khai cellForRowAtIndexPath: và nó cũng có một biến cục bộ được gọi là "tableView". Điều này làm cho trình biên dịch cảnh báo "khai báo cục bộ của 'tableView' ẩn biến thể hiện". Sau đó tôi đã thử đổi tên biến thành tableViewLocal nhưng cảnh báo vẫn tồn tại. -continue ... – RickiG
Ngoài ra khi tải chế độ xem (như được mô tả trong câu hỏi của tôi), nó bị treo khi tôi thêm [self.tableView addSubview: self.tableView]; Không phải là: [self.view addSubview: self.tableView]; điều này biên dịch và hoạt động, nhưng chỉ có hình nền, không có bảng? Tôi nghĩ rằng cách tiếp cận là âm thanh, nhưng có một cái gì đó Im mất :) Thans một lần nữa :) – RickiG
Tôi sẽ thay đổi tất cả các đối số "tableView" trong các phương thức chữ ký là theViewView, và để self.tableView như nó được. Tai nạn là một lỗi đánh máy trên phần của tôi, nó phải có self.view thêm ... (cố định bây giờ) – coneybeare