2010-12-27 7 views
0

私は最初の行にuiwebviewを含むテーブルビューを持っています。私は、ユーザーがボタンをクリックすると、このテーブルのwebviewオブジェクトを新しいものに変更したいと思います。私は以下のコードを使用していますが、うまく動作しません。私はwebviewを再作成しますが、古いオブジェクトはそこにあり、新しいオブジェクトがあります。古いセルをセルから削除するにはどうすればよいですか?更新uitableviewセルオブジェクト

おかげで...

- (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; 

}

答えて

0

あなたが "dequeueReusableCellWithIdentifier" を使用しているので、あなたは、セルにセルが表示されるたびに再設定する必要があります。
同一のIDを持つセルが再利用されることに注意してください。ある特定のタイプのセル(同じサブビューとレイアウトを持つセル)に同じIDを設定する方がよいでしょう。ここで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

これは、セルのデータをロードして再構成する方法のためのサンプルです

関連する問題