Używam xcode 4.2 z storyboardem do tworzenia aplikacji na iPhone'a.Dodaj komórkę do dolnej części UITableView w iOS
Po naciśnięciu przycisku edycji w prawym górnym rogu chciałbym mieć możliwość usunięcia istniejących wierszy i zobaczenia dodatkowej komórki (z zieloną ikoną "+") u góry, co pozwoliłoby mi dodać nowa komórka.
Mam tablicę, która jest wypełniana w metodzie viewDidLoad
wykorzystaniem CoreData
mam włączony przycisk Ustawienia
self.navigationItem.rightBarButtonItem = self.editButtonItem;
i wdrożył metodę
- (void)tableView:(UITableView *)tableView commitEditingStyle:
(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:
(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
// removing a cell from my array and db here...
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// adding a cell to my array and db here...
}
}
Zdaję sobie sprawę, muszę aby dodać komórkę w pewnym momencie, który mogę następnie edytować, ale nie jest dla mnie jasne, gdzie i nie jestem w stanie znaleźć wyjaśnienia w Internecie.
:) =) bez problemu! – ragamufin
Korzystając z tej metody, zauważam, że wstawiany wiersz, który dodajemy i usuwamy, pokazuje niebieską ikonę wyboru po prawej stronie przez krótki moment podczas jej usuwania. Ma to związek z usunięciem stołu z trybu edycji przed usunięciem wiersza. Próbowałem przenieść wywołanie 'beginUpdates' powyżej wywołania tableView' setEditing', ale wtedy niebieska ikona pojawia się po dodaniu wiersza, zamiast go usunąć. Jakieś pomysły, jak uniknąć tej niebieskiej ikony wyboru? – Ryan
Wygląda na to, że element accessoryType jest ustawiany gdzieś lub buforowany w kolejce tableView. Spróbuj go jawnie ustawić na UITableViewCellAccessoryNone podczas dodawania komórki. – ragamufin