2010-12-27 6 views
0

첫 번째 행에 uiwebview가 포함 된 tableview가 있습니다. 사용자가 단추를 클릭 할 때이 테이블의 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를 설정하는 것이 좋습니다. 여기 http://code.google.com/p/tweetero/source/browse/trunk/Classes/MessageListController.m

jQuery과에 익숙해 질 수있는 튜토리얼입니다 : http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/CreateConfigureTableView/CreateConfigureTableView.html

이 셀 데이터를로드하고 다시 구성하는 방법에 대한 샘플입니다