私が達成しようとしている機能は、最初にUITableView完全に表示されている2つの行を表示していることです。次にdidSelectRowAtIndexpath:、にを追加しnumberOfRowsます。これには、と必要なデータを追加しUITableViewた後にリロードします。UITableViewnumberOfRows
私の問題は、numberOfRowsInSection:(私がチェックした、正しく渡されている)の新しい行数を渡していますが、cellForRowAtIndexpath:その後は2回しか呼び出されないことです。これは、前のnumberOfRows値です。
私のコード:
- (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];
}
理由は何でしょうか?
どんな助けもいただければ幸いです!!!