I am creating a table-based interface similar to iPad Contacts, in which the user can add to a list of rows by tapping a blank row at the bottom. The table is always in editing mode, and non-blank rows should have a standard delete editing icon to the left. As soon as the user starts typing in the last blank row, a delete icon should be added to the left (and a new blank row added).
Does anyone know how to make the UITableView update the editing style on demand? Everything works, except that the delete icon doesn't appear until the user scrolls the row out of view and then back into view.
Here's my editingStyleForRowAtIndexPath implementation:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (/* text field contains data */)
{
return UITableViewCellEditingStyleDelete;
}
else
{
return UITableViewCellEditingStyleNone;
}
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…