2012-07-29 28 views
7

Có thể có hình nền được sử dụng phía sau một phần trong UITableView không?Nền phần UITableView?

Tôi không thể nghĩ cách đạt được điều này, bất kỳ trợ giúp nào cũng sẽ được đánh giá rất cao, cảm ơn.

+0

có vẻ như những gì bạn muốn làm sẽ có thể với các lớp hoặc bằng cách sử dụng các bản xem trước. Bạn có thể đăng một mockup của những gì bạn đang tìm kiếm? – Brian

+0

Tôi sẽ cố gắng và có được một hình ảnh về những gì tôi cần tải lên sớm! Thông thường bạn sẽ có một nền tảng trên mỗi tế bào, có thể là một màu sắc, hoặc một hình ảnh. Tuy nhiên, tôi muốn có một nền tảng duy nhất (Trong trường hợp này một hình ảnh) bị bỏ lại phía sau tất cả các ô trong một phần của bảng của tôi. –

+0

Tôi hiểu. Có một thuộc tính * backgroundView * trên UITableView và cũng có một khung nhìn cho tiêu đề phần. Không chắc chắn nếu những người sẽ giúp đỡ ở tất cả. – Brian

Trả lời

4

Bạn có thể đặt một cái nhìn đằng sau xem bảng của bạn, thiết lập màu nền xem bảng để [UIColor clearColor] và bạn sẽ thấy những cái nhìn đằng sau

[self.view addSubview:self.sectionBackgroundView]; 
[self.view addSubview:self.tableView]; 
self.tableView.backgroundColor = [UIColor clearColor]; 

nhược điểm này là điều này sẽ không chỉ giới hạn ở phần bạn muốn, một cách tôi có thể nghĩ để đảm bảo chế độ xem sao lưu này chỉ giới hạn ở một phần là điều chỉnh khung của chế độ xem sao lưu sang khu vực được che phủ bởi phần bất cứ khi nào chế độ xem bảng được cuộn

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGRect sectionFrame = [self.tableView rectForSection:sectionWithBackground]; 
    self.sectionBackgroundView.frame = sectionFrame; 
} 

bạn sẽ cần thực hiện việc này lúc bắt đầu (có thể trong viewWillAppear :) cũng như để đảm bảo chế độ xem bắt đầu chính xác.

+0

giải pháp khá đẹp nhưng không theo dõi phần trong khi cuộn trong iOS 9 ... –

Các vấn đề liên quan