使用Check和UnCheck- HELP自定义self.editButtonItem

时间:2011-06-02 19:19:32

标签: iphone objective-c xcode rightbarbuttonitem

关于rightBarButtonItem。我有

self.navigationItem.rightBarButtonItem = self.editButtonItem;

当我按下Edit时,我会在每个TableViewCell的左侧获得动画和垂直条纹。 当我单击该条带时,删除按钮出现在THAT tableViewCell的右侧。

我想做两件事。

  1. 将“删除”重命名为“检查”
  2. 如果选中,则应显示“取消选中”以进行点击。
  3. 我很感激任何帮助...

    :)

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

对于答案的第二部分,我这样做了。

if (editingStyle == UITableViewCellEditingStyleDelete) {

 UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

 if (selectedCell.accessoryType == UITableViewCellAccessoryNone)
 {
     selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
 }
 else 
     if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark)
     {
         selectedCell.accessoryType = UITableViewCellAccessoryNone;
     }

}   

- (NSString *) tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

if (selectedCell.accessoryType == UITableViewCellAccessoryNone)
{

    return (@"Check");
}
else 
    if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark)
    {

        return (@"UnCheck");
    }

}