在iPhone TableView Cell中将小箭头添加到单元格的右侧

时间:2011-06-12 15:34:20

标签: iphone objective-c ios cocoa-touch uitableview

这应该很简单。

我有一个带有TableView的iPhone应用程序。如何将小经典箭头添加到每个单元格的右侧?

9 个答案:

答案 0 :(得分:297)

只需设置 UITableViewCell 的相应 accessoryType 属性。

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Swift 3 中,

cell.accessoryType = .disclosureIndicator

答案 1 :(得分:60)

您可以在Interface Builder中执行此操作。只需单击表视图,然后转到右侧的原型单元并将其设置为1.然后单击原型单元并在正确查找附件。在下拉列表中,单击披露指示器

Interface Builder example

答案 2 :(得分:5)

你可以像下面的两种方式设置小经典箭头

1)使用UITableViewCell的内置附件类型方法

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2)使用自己的图像创建自己的附件视图

(I)Drag&在项目中删除箭头图像(即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 :(得分:3)

使用单元格的accessoryType属性在右侧显示箭头。见this

答案 4 :(得分:3)

简单箭头:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

以及详细箭头:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

答案 5 :(得分:2)

另一种方法是在创建单元格时指定UITableViewCellAccessoryDisclosureIndicator。为此,您可能会在tableViewCellWithReuseIdentifier委托方法中为您的单元分配init(然后继续自定义和配置您的单元格)。

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

答案 6 :(得分:2)

斯威夫特3:

cell.accessoryType = .disclosureIndicator

答案 7 :(得分:0)

最好的方法是在Disclosure Indicator部分选择Accessory

答案 8 :(得分:0)

在SWIFT 5

使用

cell.accessoryType = .detailButton

以获取右侧的一个小信息按钮。 enter image description here

cell.accessoryType = .disclosureIndicator

以获取右侧的小信息箭头。 enter image description here

cell.accessoryType = .detailDisclosureButton

获得一个小的信息按钮,并在右侧获得信息箭头。 enter image description here

return cell前面