2009-07-23 5 views
0

У меня есть UISegmentedControl, который изменяет данные в виде таблицы.Обновление строк таблицы представления

[self.mySexyTableView reloadRowsAtIndexPaths:updatedPaths withRowAnimation:UITableViewRowAnimationTop]; 

Предположим, что я отображаю 5 строк для вкладки один, 2 строки для второй вкладки. При щелчке второй вкладки первые две строки получают новые значения, но старые данные из вкладки один для строк с 3 по 5 остаются. Как я могу их очистить?

+0

Я предполагаю, что вы работаете в объекте-c на iPhone. Добавьте теги. Кроме того, вы говорите, что у вас есть UITabViewController с 1 таблицей для каждой вкладки? Кроме того, для удобства чтения выделите свой код, а затем нажмите кнопку формата кода, чтобы он отображался правильно. – TahoeWolverine

ответ

1

Вот краткий пример кода, чтобы проверить: iPhoneCoreDataRecipes

На тему, вот один из самых приятных предусмотренных методов:

// If I want to delete the next 3 cells after the one you click 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSMutableArray* indexPaths = [NSMutableArray array]; 
    for (int i = indexPath.row + 1; i < indexPath.row + 4; i++) 
    { 
    [indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]]; 
    } 

    [tableView beginUpdates]; 
    [tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationFade]; 
    [tableView endUpdates]; 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
} 

Я столкнулся с этой проблемой, если я вас понимаю правильно, что обновление не удаляет ячейки. Так что просто удалите их и , затем вызовите обновление. Удачи!

+0

Проверьте цикл for, это выглядит неправильно. –

+0

@ A-Live Я понимаю, что это делает некоторые сложные вещи; что-нибудь, в частности, вы звоните? – TahoeWolverine

+0

Это ничего не делает, начальное значение соответствует окончательному значению. Также должна быть проверка индексов перед или внутри цикла, чтобы предотвратить выход за пределы. –

Смежные вопросы