这应该足够简单。
我有一个带TableView的iPhone应用程序。如何在每个单元格的右侧添加经典小箭头?
这应该足够简单。
我有一个带TableView的iPhone应用程序。如何在每个单元格的右侧添加经典小箭头?
Answers:
只需设置UITableViewCell的相应annexType属性即可。
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
在Swift 3中,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
在Swift中也可以使用。
您可以在Interface Builder中执行此操作。只需单击“ 表视图”,转到右侧的Prototype Cells并使其成为1。然后单击该Prototype Cell并在右侧查找Accessory。在下拉菜单中,点击Disclosure Indicator。
您可以按照以下两种方式设置小经典箭头
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
.............
.............
}
[ 注意:为附件视图选择适当的图像,然后添加所需的单元格。选择小图像以获得附件视图,以提高性能。]
使用accessoryType
单元格的属性在右侧显示箭头。看到这个。
对于简单的箭头:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
以及详细的箭头:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
执行此操作的另一种方法是指定UITableViewCellAccessoryDisclosureIndicator
创建单元的时间。为此,您可能会在tableViewCellWithReuseIdentifier委托方法中分配初始化单元格(然后继续自定义和配置单元格)。
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
最好的方法是Disclosure Indicator
在Accessory
部分中选择。