[iphone] iPhone TableView 셀에서 셀의 오른쪽에 작은 화살표 추가

이것은 간단해야합니다.

TableView가있는 iPhone 앱이 있습니다. 각 셀의 오른쪽에 작은 클래식 화살표를 어떻게 추가합니까?



답변

UITableViewCell 의 해당 accessoriesType 속성을 설정하기 만하면됩니다 .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

에서 스위프트 3 ,

cell.accessoryType = .disclosureIndicator


답변

Interface Builder에서이를 수행 할 수 있습니다. 테이블 뷰를 클릭 하고 오른쪽의 프로토 타입 셀로 이동하여 1로 설정하십시오. 그런 다음 해당 프로토 타입 셀을 클릭 하고 오른쪽에서 액세서리를 찾으십시오 . 드롭 다운에서 공개 표시기를 클릭 합니다.

인터페이스 빌더 예


답변

아래와 같이 양방향으로 작은 클래식 화살표를 설정할 수 있습니다

1) UITableViewCell의 내장 액세서리 유형 방법 사용

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2) 자신의 이미지로 자신 만의 액세서리보기 만들기

(I) 프로젝트에서 화살표 이미지 (예 : circle_arrow_right.png)를 드래그 앤 드롭

(II) 다음과 같이 모든 행에 대한 셀 설계 방법

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

아래 코드를 작성하십시오.

if (cell ==nil) {
    cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier]autorelease];

    //For creating custom accessory view with own image
    UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    [accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
    [cell setAccessoryView:accessoryView];
    [accessoryView release];

    //Your other components on cells
     .............
    .............

 }

[ 참고 : 액세서리보기에 적합한 이미지를 선택하고 원하는 셀에 추가하십시오. 더 나은 성능을 위해 액세서리보기를 위해 작은 이미지를 선택하십시오.]


답변

accessoryType셀 의 속성을 사용하여 오른쪽에 화살표를 표시하십시오. 참조 .


답변

간단한 화살표의 경우 :

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

자세한 화살표 :

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;


답변

스위프트 3 :

cell.accessoryType = .disclosureIndicator


답변

이를 수행하는 다른 방법은 UITableViewCellAccessoryDisclosureIndicator 은 셀을 작성할 때 하는 것입니다. 이렇게하려면 tableViewCellWithReuseIdentifier 대리자 메서드에 셀을 할당 한 다음 셀을 사용자 정의하고 구성해야합니다.

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];