2009-05-03 8 views
2

별도의 데이터 배열로 채워진 TabBarController 안에 UITableViews가 있습니다. 웹 동기화로 인해이 배열이 업데이트되고 테이블을 업데이트하고 싶습니다.UITableView - 셀 추가

콜링 :

[self.tableView reloadData] 

기존의 세포에서 내용을 다시로드합니다,하지만 난 새로운 데이터 셀을 추가해야합니다. 이 메서드는 호출하지 않는 것 같습니다.

-tableView:tableView numberOfRowsInSection:section 

다시 동적으로 행 수를 지정합니다. 어떤 아이디어? 내가 찾을 수있는 모든 문서를 읽었으며 아무 것도 잡히지 않았습니다. 이것은 응용 프로그램 설계 문제입니까?

감사합니다.

답변

6

는 jQuery과 이러한 기능을 살펴보십시오 :

-(void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation 
-(void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 
+0

그래서 내가 행을 추가/제거해야합니다. 행의 수를 다시 지정하고 모두 다시 그릴 수는 없습니까? 즉 : -tableView : tableView numberOfRowsInSection : 동적 섹션에 어떻게 든 다시로드 할 부분을 만드시겠습니까? –

+0

reloadData를 호출하면 해당 메소드를 호출해야합니다. 그렇지 않다면, reloadData를 호출하기 전에 tableView의 delegate/datasource 값이 올바른지 확인하십시오. 반면에 이러한 함수를 호출하면 추가 된 섹션/행이 활성화됩니다. –

+0

Ahh. 네. 그것은 대의원 문제였습니다. 그 방법은 올바르게 작동합니다. –