2009-06-15 6 views
5

2008 년 12 월 12 일 Tweetie iPhone App의 제작자는 평소에 수반되는 울퉁불퉁 한/거친 느낌없이 UITableView 스크롤을 수행하는 방법을 great example 게시했습니다. 그의 example code은 SDK 버전 2.2에서 훌륭하게 작동하지만 3.0 용으로 컴파일 할 때 개별 셀에서 작동하도록 클릭 강조 표시를 가져올 수 없습니다. 누구든지 자신의 코드를 (완전하게) 작동 시키려면 2.2에서 3.0으로 업데이트해야 할 사항을 알고 있습니까?UITableView로 Tweetie의 빠른 스크롤

답변

6

는,

- (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

죄송합니다. 아직 3.0 답변이 아직 NDA에 없습니다. 3.0 출시 이후 곧 제한이 해제됩니다.

한편 3.0 UITableViewCells에 대한 문서를 읽고 선택 방법이 어떻게 작동하는지, 대답이 나올 수 있습니다.

+0

예. 나는 그 질문을 게시했을 때 그것을 깨달았지만 어쨌든 게시하기로 결정했습니다. – CodingWithoutComments

0

아마도이 동작은 NDA가 더 이상 적용되지 않을 때 마술처럼 수정 될 것입니다. 그 동안 파일 버그는 당신이 3.0을 사용하기를 원하지만 그것에 대해 이야기하기를 원하지 않는 사람들에게 문의합니다. 당신이 하이라이트가 새보기를 누르면, 자동 dehighlighted 팝에 (의 tableview 셀에 대한 기본 동작)되고로 유지하려면 drawContentView에서

2

을 self.highlighted하는 self.selected 달라 당신이 또한 self.selected 투명 배경을 가지고 있는지 확인 :


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

셀이 자동으로 해제 강조하고 아이가 터진 경우 선택 해제됩니다.

관련 문제