2011-09-26 4 views
12

numberOfSectionsInTableView가 두 번 호출되는 이유는 무엇입니까 ("reloadData"를 호출하는 것보다)? 나는 디버깅을했고, 사용자 지정 reloadData 문이 호출되지 않을 때 초기 시작 중에 두 번 호출된다는 것을 알았습니다.numberOfSectionsInTableView가 UITableViewController에서 두 번 호출되는 이유는 무엇입니까?

IB를 사용하여 테이블을 만들었지 만 문제가 될 수 있습니까?

+0

왜 이것이 문제라고 생각하십니까? – jamapag

+2

사용자 (나) 관점에서 보았을 때 정상적인 상황에서이 메서드가 두 번 호출되는 것이 이상하게 보입니다. 그게 전부입니다 :) 나는 내 코드를 이해하고 그 코드 밑에서 수행되는 작업을 원합니다. – Centurion

+0

나는 같은 문제를 안고 있는데, 이유 중 하나를 알아낼 수 없다. – Philip007

답변

6

호출 스택을 살펴보십시오. 이 메소드가 두 개의 다른 시나리오에서 호출되고 있음을 알 수 있습니다.

+0

나는 그것을 이해하는 것이 나의 버그인지 또는 정상적인 행동인지 이해하려고 노력하고있다. – Centurion

+6

xcode에서 기본 탐색 Proj를 만들었습니다. 두 번 호출됩니다. 호출 스택에서 나는 viewDidAppear (layoutSubviews)에서 처음으로 호출되는 것을 알고 있습니다. 두 번째로 tableview의 noteNumberOfRowsChanged에 의해 호출됩니다. 그러므로 나는 이것이 정상적인 행동이라고 생각한다. –

1

아마도 tableView 객체가 두 번 인스턴스화 될 수 있습니다. 한 번이 때문에 같은 문제가 발생했습니다.

관련 문제