Мне нужно буквально перерисовать UITableView для события в моем коде.Но все, что я пробовал, похоже, не работает.Я пробовал [self.tableView reloadData]
, я играл с делегатами.Цель, которую я пытаюсь достичь, состоит в том, чтобы создать совершенно другой UITableView с ячейками с различным форматированием.Поэтому мне нужно перерисовать таблицу.Буду признателен за любую помощь.
Вот мой код:
...
if/else...
}
//Now I want to reload the tableView
[tableView reloadData]; //Isn't getting it done
NSLog(@"index = %i", index); //Always fires
tableView.delegate = self; // Didn't help
[tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]; // Also nothing
}
Суть того, что я пытаюсь сделать, это:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
if (segmentOptions == snacks) {
cell = [[TableViewCell1 alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
NSLog(@"A");
} else {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
NSLog(@"B");
}
}
...
}