问题
So with regards to the rightBarButtonItem . I have
self.navigationItem.rightBarButtonItem = self.editButtonItem;
When I press Edit, I get animation and a vertical stripe on the left side of each TableViewCell. When I click that stripe, the Delete button appears on the right side of THAT tableViewCell.
I want to do two things.
- Rename that 'Delete' to 'Check'
- If it is checked, it should display 'Uncheck' to be tapped.
I would appreciate any help on that..
:)
回答1:
Implement tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: in your table view delegate.
回答2:
For the second part of the answer I did this.
if (editingStyle == UITableViewCellEditingStyleDelete) {
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
if (selectedCell.accessoryType == UITableViewCellAccessoryNone)
{
selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else
if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark)
{
selectedCell.accessoryType = UITableViewCellAccessoryNone;
}
}
and
- (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");
}
}
来源:https://stackoverflow.com/questions/6219289/customizing-self-editbuttonitem-with-check-and-uncheck-help