내가 달성하려고하는 기능은 먼저 완벽하게 표시되는 UITableView
에 두 행을 표시하고 있습니다. 그런 다음 didSelectRowAtIndexpath:
에서 numberOfRows
을 UITableView
에 추가합니다. numberOfRows
과 필요한 데이터를 추가 한 후 UITableView
을 다시로드합니다.cellForRowAtIndexPath가 필요한 횟수만큼 호출되지 않음
내 문제는 내가 이전 numberOfRows
값이 (내가 제대로 통과 확인했다)하지만 cellForRowAtIndexpath:
이 두 배 후 호출 numberOfRowsInSection:
에 새로운 행의 수를 통과하고 있다는 점이다.
내 코드 :
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return self.currentSubCategoryRows;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// My code for cell construction goes here
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self.arrWithAdditionalValues addObjectsFromArray:[self.dictSubCategoriesLevel3 objectForKey:[NSString stringWithFormat:@"%d",rowOpened]]];
self.currentSubCategoryRows += self.arrWithAdditionalValues.count;
[tableView reloadData];
}
어떤 이유가 될 수 있을까?
도움이 될 것입니다!
행의 수를 늘린 코드를 여기에 표시 할 수 있습니까? –
코드를 알려주십시오. – AJS
코드로 내 질문을 편집했습니다 ... –