2012-04-16 3 views
0

사용자 지정 프로그래밍 방식 UI 변경으로 UITableViews를 사용하는 응용 프로그램을 만들고 있습니다. , 내가 새 테이블을 만들 때마다 곳으로 jQuery과하고있는 UITableViewCell의 하위 클래스를 만들 것 어떻게프로그래밍 방식으로 생성 된 UITableView를 다시 사용 하시겠습니까?

self.table.separatorColor = [UIColor darkGrayColor]; 

이 같은

... 
cell.backgroundColor = [UIColor clearColor]; 
cell.textLabel.font = [UIFont fontWithName:@"Georgia" size:14]; 
cell.selectedBackgroundView = anImageView; 
... 

그리고 jQuery과 설정 : 예를 들어, 내가 어떤 프로그램있는 UITableViewCell의 변경 사항이 이러한 속성을 상속 받습니까? 각 테이블에 이러한 모든 속성이 있으며 (약 3-4 개가 있음) 불필요한 코드 혼란을 줄이려합니다.

답변

1

UITableViewCell은 재사용이 가장 쉬우 며, 항상 개별 클래스 (적용 가능한 경우 nib)이어야하므로 테이블 뷰 자체를 다시 사용하려면 하위 클래스가 필요합니다. 클래스별로 UITableView를 만드는 것이 얼마나 쉬운지를 고려하면 약간이지만, 꼭해야한다고 생각한다면 할 수 있습니다. 경고, UITableView 클래스는 극히 하위 클래스에 관해서는 까다 롭습니다.

1

I 좋겠 수 있도록 두 개의 서브 클래스 :

당신의 자신의 테이블 뷰 서브 클래스 (여러분이 (가) initWithFrame에서 테이블 뷰를 변경 할 수있는 곳 : 스타일 :() 메소드와 자신의 테이블 뷰 셀의 서브 클래스를 어디에 ' initWithStyle : reuseIdentifier : 메소드에서 변경).

테이블 뷰의 dataSource 속성을 재정의하고 -(UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)path 메서드가 표준 클래스가 아닌 UITableViewCell 하위 클래스를 반환하도록하는 자체 프로토콜을 만들 수도 있습니다.

관련 문제