2010-04-07 8 views
0

UITableCellView 클래스에 서브 뷰를 추가하고 싶습니다. 그러나 클래스의 제공된 뷰 중 비 시각적 인 뷰는 내가 찾고있는 뷰를 정확하게 수행 할 수있는 것 같습니다.UITableCellView에 서브 뷰 추가하기

기본적으로 내 배경보기를 추가하여 전체 셀을 채우고 싶습니다. 그러나 backgroundView을 바꾸면 그룹화 된 테이블보기 레이아웃의 스타일이 더 이상 표시되지 않습니다. backgroundView에 하위보기를 추가하면 하위보기가 전혀 표시되지 않습니다. contentView에 하위 뷰를 추가하면 액세서리 아이콘을 그릴 수 없습니다.

무엇이 누락 되었습니까?

답변

1

기본적으로 GroupedTable보기의 배경색은 변경할 수 없습니다.

일반 테이블과 함께 사용해보십시오.

그리고 cellforRowAtIndex 메소드에 backgroung 이미지 (크기 = 셀 크기)를 추가하십시오.

+0

나는 지금이 아이디어를 가지고 갈 것입니다. 이상적은 아니지만 지금까지 발견 한 가장 빠르고 깨끗한 솔루션입니다. – hanno

1
이 문서를 살펴 할 수 있습니다

:

"Easy custom UITableView Drawing"

특히 :

첫째 : jQuery과는 배경을 제외하고 아무것도 그려 그 자체 않습니다. 은 당신이 할 필요가 [UIColor clearColor]에 자사의 backgroundColor를 설정하는 jQuery과의 배경을 사용자 정의하려면 당신은 jQuery과 뒤에보기에서 자신의 배경을 그릴 수 있습니다.

+0

정확히 내가 찾던 것이 아닙니다. 전체 테이블이 아닌 하나의 UITableCellView 만 사용자 정의하고 싶습니다. 이 기사에서는 모든 셀에 대해 사용자 지정 배경 이미지를 사용하도록 제안합니다. 그것은 iPad/iPhone 모두에서 다른 방향을 지원하기를 원한다면 고통이 될 것입니다 ... – hanno

0

contentView의 일부로 사용자 정의보기를 추가하기 만하면됩니다. 해당 셀에 대한 고유 한 재사용 식별자를 설정하고 셀을 만들 때 구성한 다음 데이터 구성 요소를 간단히 다시 설정하십시오 (모든 셀을 추적 할 수 있도록 사용자 셀 컨트롤러 클래스를 만드는 경우 가장 쉽습니다. 데이터 용 getter).