これは十分に単純でなければなりません。
TableViewを備えたiPhoneアプリがあります。各セルの右側に小さな古典的な矢印を追加するにはどうすればよいですか?
それぞれのaccessoryTypeを設定するだけですUITableViewCell。
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Swiftでは、
cell.accessoryType = .disclosureIndicator
Interface Builderでこれを行うことができます。 Table Viewをクリックし、右側のPrototype Cellsに移動して1にします。次に、Prototype Cellをクリックします。 Accessoryを右に探します。ドロップダウンで、開示インジケータをクリックします。
以下のように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
.............
.............
}
[注:アクセサリビューに適切な画像を選択し、目的のセルを追加します。パフォーマンスを向上させるには、アクセサリビューに小さな画像を選択してください。]
単純な矢印の場合:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
詳細な矢印の場合:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
セルのaccessoryType
プロパティを使用して、右側に矢印を表示します。 this を参照してください。
これを行うもう1つの方法は、セルを作成するときにUITableViewCellAccessoryDisclosureIndicator
を指定することです。これを行うには、おそらくtableViewCellWithReuseIdentifierデリゲートメソッドでセルを初期化します(その後、セルのカスタマイズと構成に進みます)。
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
スウィフト3:
cell.accessoryType = .disclosureIndicator
最善の方法は、Accessory
セクションでDisclosure Indicator
を選択することです。