添加Detail按钮
在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中添加
result.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
实现按键响应
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
NSString *temp = [[NSString alloc]initWithFormat:@"This is section %d cell %d",indexPath.section,indexPath.row];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Detail" message:temp delegate:nil cancelButtonTitle:@"关闭" otherButtonTitles: nil];
[alert show];
}
效果如下
添加disclosure indicator按键
result.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
自定义附件
在- (UITableViewCell *)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(0.0f, 0.0f, 100.0f, 25.0f);
[button setTitle:@"Expand" forState:UIControlStateNormal];
[button addTarget:self action:@selector(performExpand) forControlEvents:UIControlEventTouchUpInside];
result.accessoryView = button;
按键响应
- (void) performExpand:(id)paramSender{
/* Take an action here */
}
效果如下
如果想添加其他附件只需定义好附件后赋值给result.accessoryView即可