2011-05-02 5 views
1

저는 Tweetie의 Fast scrolling example에 기반한 사용자 정의 셀이있는 UITableViewController가 있으며 투명성이 필요합니다. 프로그래밍 방식으로 만든 사용자 정의 셀에 투명도를 설정할 수 없습니다.

는 지금까지 내가 코코아 콩 내 세포를로드 내가 필요한 모든 테이블을 투명하게하기 위해

table.backgroundColor = [UIColor clearColor]; 
table.opaque = NO; 
table.rowHeight = 130.0f; 
table.separatorStyle = UITableViewCellSeparatorStyleNone; 

일부 테이블의 속성을 설정하는 것이 었습니다.

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]]; 
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbackground.png"]]; 

을 그리고 난 배경 이미지와 함께하지만 완전히 투명 나머지 (이미지의 절반이 완전히 투명)과 모든 세포를 가지고 : 셀에 관해서는, 나는 않았다. 자, 프로그래밍 방식으로 셀을 만들고 모든 것을 직접 그려서, 나는 셀을 투명하게 만들 수 없습니다. 이미지 부분은 잘 보이지만, 다른 모든

+0

셀의 backgroundColor를 clearColor로 설정 했습니까? * cell.backgroundColor = [UIColor clearColor]; * –

답변

1

이 그것을 알아 냈 : 당신은이 필요할 수

cell.backgroundColor =[UIColor clearColor]; 

.

문제는주의를 지불되지 않았 음을이었다 내

self.opaque = NO; 

내 세포의 슈퍼 클래스 설정, 정확히 반대를하고 있었기 때문에 불투명 = YES ;. 그래서 나는 그것을 바꿨고 지금은 위대하게 일하고 있습니다.

추 신 : 고맙습니다. 답해 주셔서 감사합니다. 불투명 한 속성에 특히주의하십시오.

0

이 시도, 검은하지 불투명 :

cell.opaque = NO; 
+0

결과를 얻지 못했습니다. 문제는 트위터 앱이 모든 것을 손으로 뽑아 내 셀의 수퍼 뷰가 다음과 같은 것입니다. - (void) drawRect : (CGRect) r {[(ABTableViewCell *) [self superview] drawContentView : r]; } 그리고 그 호출에서, 나는 생각하기에, 내가 설정할 수있는 모든 것을 불가능하게 만든다. 손으로 모든 것을 그리는 것은 빠르게 만드는 것이고이 코드를 사용하려는 이유입니다.하지만이 두 가지를 조합 할 수는 없습니다. – ferostar

관련 문제