做項目時始終遇到一個問題,tableview不能回調cellForRowAtIndexPath方法,導致cell不能顯示。 在網上沒找到合理的解決方案。 自己弄了一下,按照自己的推測解決了這個問題
首先確保
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
返回值不為零。然后確認自己的UITableView的frame設置是否正確,因為tableview顯示或reload時,只有有可見的cell才會回調cellForRowAtIndexPath:,而且傳回來的indexpath都是在可視范圍的indexPath。 所以由於frame設置不對時,導致tableview計算的可視cell不對,故不回調。對於我自己,再viewDidAppear里正確設置frame后可正常調用和顯示。