2009-06-15 30 views
5

Vào ngày 12 tháng 12 năm 2008, nhà sản xuất ứng dụng Tweetie IPhone đã đăng một great example cách anh ta hoàn thành cuộn UITableView mà không bị lởm chởm/rách rưới thường đòi hỏi. example code hoạt động tốt với phiên bản 2.2 của SDK, tuy nhiên, khi tôi biên dịch cho 3.0, tôi không thể nhận được đánh dấu nhấn để làm việc trên một ô riêng lẻ. Bất cứ ai có bất kỳ ý tưởng những gì cần phải được cập nhật từ 2,2 -> 3,0 để có được mã của mình để (hoàn toàn) làm việc?Di chuyển nhanh trong Tweetie với UITableView

Trả lời

6

Trong drawContentView, thay đổi self.selected để self.highlighted

- (void)drawContentView:(CGRect)r 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    UIColor *backgroundColor = [UIColor whiteColor]; 
    UIColor *textColor = [UIColor blackColor]; 

    if(self.highlighted) 
    { 
     backgroundColor = [UIColor clearColor]; 
     textColor = [UIColor whiteColor]; 
    } 

    ... code continues ... 

} 
0

Xin lỗi, nhưng chúng tôi chưa thể trả lời được 3,0 câu trả lời cụ thể nào được nêu ra cho NDA ... hy vọng ngay sau khi 3.0 được phát hành, giới hạn sẽ được dỡ bỏ.

Trong khi chờ đợi, đọc tài liệu trên 3.0 UITableViewCells và cách lựa chọn hoạt động ngay bây giờ, câu trả lời có thể đến với bạn.

+0

vâng. tôi chỉ nhận ra rằng khi tôi đăng câu hỏi, nhưng vẫn quyết định đăng bài. – CodingWithoutComments

0

Có thể hành vi này sẽ được sửa chữa một cách kỳ diệu vào thời điểm NDA không còn áp dụng nữa. Trong các lỗi tập tin có nghĩa là thời gian như yêu cầu cho những người muốn bạn sử dụng 3,0 nhưng không nói về nó.

2

nếu bạn muốn nổi bật vẫn là quan điểm mới đang được đẩy và tự động dehighlighted trên pop (hành vi mặc định cho tableview di động của), đảm bảo bạn cũng có nền trong suốt cho self.selected:


if(self.highlighted || self.selected){ 
    backgroundColor = [UIColor clearColor]; 
    textColor = [UIColor whiteColor]; 
} 

ô sẽ tự động bị bỏ chọn và bỏ chọn khi con của nó bị xuất hiện.

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