2009-10-21 6 views
0

rss feed.first 시간을 사용하고 있습니다. 테이블보기에 행이 없습니다. 버튼을 누르면 값이 올 것입니다. 다시 누르면 테이블보기에 이전 값이 있습니다. 데이터가 사라지고 새 데이터가 표시됩니다. 버튼을 누르면 이전 값이 될 수 없습니다.
제거하고 싶습니다. 어떻게해야합니까? 어떤 도움?UITableviewcell 또는 UITableview를 Empty로 설정하는 방법은 무엇입니까?

+2

21 개의 질문을하고 0 개를 허용했습니다. 돌아가서 대답을 받아 들여야합니다. –

답변

0

UITableView 호출의 내용을 업데이트해야 할 때 [tableView reloadData] 메서드를 호출하십시오. 따라서 이전에 데이터 소스에서 이전 데이터를 지우면 테이블이 비어 있어야합니다.

+0

번호 테이블에 하나의 url.if 클릭에서 가치가 있다면 it.suppose 시도 버튼, 그 시간에 아무런 업데이 트가 없다는 동일한 URL을 의사 소통 할 것입니다, previoue 값은 거기에 있습니다 .... –

+0

그것은 말하기 어렵습니다 코드를 보지 않고 ... 이전 값이 여전히 테이블에있는 경우 데이터 소스를 지우지 않았 음을 의미해야합니다 – Vladimir

0

UITableView는 데이터 소스에서 작동합니다. 난 당신과 같이 보일해야의 tableview를 설정하는 애플의 방식을 따라했다고 가정하겠습니다 :

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; 

    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease]; 
    } 

    cell.textLabel.text = [_tableViewData objectAtIndex:[indexPath row]]; 

    return cell; 
} 

를 jQuery과에 대한 데이터가 tableViewData 배열에 저장이 예에서. 당신이 새로운 무언가에있는 tableview의 값을 업데이트 할 때

_tableViewData = [[NSArray arrayWithObjects:@"cell 1", @"cell 2", @"cell 3", @"cell 4", nil] retain]; 

그래서 당신은 tableViewData 배열의 값을 변경하고 테이블보기에 reloadData를 호출 할 필요가 : 어느처럼 초기화됩니다.

_tableViewData = [[NSArray arrayWithObjects:@"new cell 1" , @"new cell 2", @"new cell 3", @"new cell 4", nil] retain]; 
[_tableView reloadData]; 
관련 문제