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


답변:


317

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

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

에서 스위프트 3 ,

cell.accessoryType = .disclosureIndicator

1
화살표 를 회전 시키 려면 할 수 없습니다 . 이미지를 사용해야합니다. .. stackoverflow.com/questions/13836606/…
Fattie

1
Swift의 경우 cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin Balsdon을 사용하십시오.

1
cell.accessoryType = .DisclosureIndicator스위프트에서도 작동합니다.
Tim Vermeulen

SWIFT 3.0 : cell.accessoryType = .disclosureIndicator
브라이언

67

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

인터페이스 빌더 예


xCode에서 "Prototype cells"과 같은 것을 볼 수 없습니다. 일부 xCode 버전에서 사용할 수 있습니까?
Rasto

"시제품 세포"도 찾을 수 없습니다. cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator를 사용했습니다. 사용자 정의 셀에서.
Arkady

1
안녕하세요 @rzv 이미지를 조금 더 확대 할 수 있습니까? 난 내 안경을 잊었
abbood

6

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

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
     .............
    .............

 }

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



3

간단한 화살표의 경우 :

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

자세한 화살표 :

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;)
MR


2

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.