обновить объект ячейки uitableview - PullRequest
0 голосов
/ 27 декабря 2010

У меня есть табличное представление, которое содержит uiwebview в первой строке.я хотел бы изменить объект webview этой таблицы на новый, когда пользователь нажимает кнопку.Я использую код, приведенный ниже, но он не работает нормально.старый объект есть, и новый находится над ним, хотя я воссоздаю веб-просмотр.как я могу удалить старый из ячейки?

спасибо ...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    NSLog(@"NİL.......");
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
} else {
    NSLog(@"NOT NİL.......");
}

[cell addSubview:webView];  


return cell;

}

1 Ответ

0 голосов
/ 29 марта 2011

Поскольку вы используете "dequeueReusableCellWithIdentifier", вы должны переконфигурировать ячейку каждый раз, когда она отображается.
Пожалуйста, помните, что ячейки с одинаковой идентичностью будут использоваться повторно. Лучше установить одинаковую идентичность для одного конкретного типа ячеек, обычно ячеек с одинаковыми подпредставлениями и макетом.

Это пример загрузки данных и перенастройки ячейки: http://code.google.com/p/tweetero/source/browse/trunk/Classes/MessageListController.m

Вот учебник, чтобы познакомиться с UITableView: http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...