web-dev-qa-db-ja.com

iPhone TableViewセルのセルの右側に小さな矢印を追加する

これは十分に単純でなければなりません。

TableViewを備えたiPhoneアプリがあります。各セルの右側に小さな古典的な矢印を追加するにはどうすればよいですか?

131
Eric Brotto

それぞれのaccessoryTypeを設定するだけですUITableViewCell

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Swiftでは、

cell.accessoryType = .disclosureIndicator
304
EmptyStack

Interface Builderでこれを行うことができます。 Table Viewをクリックし、右側のPrototype Cellsに移動して1にします。次に、Prototype Cellをクリックします。 Accessoryを右に探します。ドロップダウンで、開示インジケータをクリックします。

Interface Builder example

62
rzv

以下のように2つの方法のような小さな古典的な矢印を設定できます

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

 }

[注:アクセサリビューに適切な画像を選択し、目的のセルを追加します。パフォーマンスを向上させるには、アクセサリビューに小さな画像を選択してください。]

6

単純な矢印の場合:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

詳細な矢印の場合:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
3
Ravi_Parmar

セルのaccessoryTypeプロパティを使用して、右側に矢印を表示します。 this を参照してください。

3

これを行うもう1つの方法は、セルを作成するときにUITableViewCellAccessoryDisclosureIndicatorを指定することです。これを行うには、おそらくtableViewCellWithReuseIdentifierデリゲートメソッドでセルを初期化します(その後、セルのカスタマイズと構成に進みます)。

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

スウィフト3:

cell.accessoryType = .disclosureIndicator
2
David Seek

最善の方法は、AccessoryセクションでDisclosure Indicatorを選択することです。

0
Uditha Prasad