在iPhone TableView单元格的单元格右侧添加小箭头


Answers:


317

只需设置UITableViewCell的相应annexType属性即可。

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Swift 3中

cell.accessoryType = .disclosureIndicator

1
请注意,如果要旋转箭头... 则无法执行。你必须使用一个形象.. stackoverflow.com/questions/13836606/...
Fattie

1
对于Swift,只需使用cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin Balsdon 2015年

1
cell.accessoryType = .DisclosureIndicator在Swift中也可以使用。
Tim Vermeulen'2

SWIFT 3.0:cell.accessoryType = .disclosureIndicator
布赖恩

67

您可以在Interface Builder中执行此操作。只需单击“ 表视图”,转到右侧的Prototype Cells并使其成为1。然后单击该Prototype Cell并在右侧查找Accessory。在下拉菜单中,点击Disclosure Indicator

接口构建器示例


我在xCode中看不到“原型单元格”之类的东西...在某些版本的xCode中可用吗?
拉斯托

我也找不到“原型单元”。我用过cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 在自定义单元格中。
Arkady 2013年

1
嘿@rzv您能再放大一点图像吗?我忘了我的眼镜
大约

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];

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.