私が達成しようとしている機能は、最初にUITableView
完全に表示されている2つの行を表示していることです。次にdidSelectRowAtIndexpath:
、にを追加しnumberOfRows
ます。これには、と必要なデータを追加しUITableView
た後にリロードします。UITableView
numberOfRows
私の問題は、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];
}
理由は何でしょうか?
どんな助けもいただければ幸いです!!!