UITableViewCellStyle
.NET 용 iOS 6에서 새로운 방법을 사용할 때 를 설정하는 방법을 알아 보려고합니다 UITableView
.
이전에는 호출 할 때 다른 유형의 기본 셀을 생성 UITableViewCell
하도록 UITableViewCellStyle
열거 형을 변경 initWithStyle:
했지만 수집 할 수있는 항목에서는 더 이상 그렇지 않습니다.
UITableView
상태에 대한 Apple 문서 :
반환 값 : 연관된 재사용 식별자가있는 UITableViewCell 객체. 이 메서드는 항상 유효한 셀을 반환합니다.
토론 : 성능상의 이유로 테이블 뷰의 데이터 소스는 일반적으로 tableView : cellForRowAtIndexPath : 메서드의 행에 셀을 할당 할 때 UITableViewCell 객체를 재사용해야합니다. 테이블보기는 데이터 소스가 재사용을 위해 표시 한 UITableViewCell 오브젝트의 큐 또는 목록을 유지합니다. 테이블보기에 대한 새 셀을 제공하라는 메시지가 표시되면 데이터 소스 개체에서이 메서드를 호출합니다. 이 메서드는 사용 가능한 경우 기존 셀을 대기열에서 빼거나 이전에 등록한 클래스 또는 nib 파일을 기반으로 새 셀을 만듭니다.
중요 :이 메서드를 호출하기 전에 registerNib : forCellReuseIdentifier : 또는 registerClass : forCellReuseIdentifier : 메서드를 사용하여 클래스 또는 nib 파일을 등록해야합니다.
지정된 식별자에 대한 클래스를 등록하고 새 셀을 만들어야하는 경우이 메서드는 initWithStyle : reuseIdentifier : 메서드를 호출하여 셀을 초기화합니다. 펜촉 기반 셀의 경우이 메서드는 제공된 펜촉 파일에서 셀 개체를로드합니다. 기존 셀을 재사용 할 수있는 경우이 메서드는 대신 셀의 prepareForReuse 메서드를 호출합니다.
이것이 cellForRowAtIndexPath
새로운 방법을 구현 한 후 내 새로운 모습입니다.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell_identifier";
[tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}
지금까지 가지고있는 코드는 잘 작동하지만 항상 기본 스타일을 반환합니다. 어떻게 내가 같은 다른 스타일로 세포를 만들 수 있도록 변경할 수 있습니다 UITableViewCellStyleDefault
, UITableViewCellStyleValue1
, UITableViewCellStyleValue2
와 UITableViewCellStyleSubtitle
?
저는 하위 클래스를 만들고 싶지 않습니다. UITableViewCell
iOS 6 이전에 할 수 있었던 것처럼 기본 유형을 변경하고 싶습니다. Apple이 향상된 메서드를 제공하지만 구현을 지원하기 위해 최소한의 문서 만 제공하는 것이 이상합니다.
누구든지 이것을 마스터했거나 비슷한 문제에 빠졌습니까? 합리적인 정보를 찾기 위해 고군분투하고 있습니다.
UITableViewCell
다른 기본 스타일을 얻기 위해 하위 클래스 를 생성하는 것은 불필요한 파일을 생성하기 때문에 고통 스럽습니다. 귀하의 의견과 의심을 확인해 주셔서 감사합니다.