私はuitableviewを使用していますが、cellforrowデリゲートで問題に直面しています。このコードを使用します
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"mycell";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = (CustomCell *)[topLevelObjects objectAtIndex:2];
cell.btn_Selected.hidden=YES;
cell.btn_Selected.tag=indexPath.row+1;
[array_btnContainer addObject:cell.btn_Selected];
}
私の問題は、アプリを実行するとテーブルビューが読み込まれてセルが作成されることですが、テーブルビューをスクロールするともう1つのセルが作成されるのはなぜですか???? 既に作成されたセルを再利用し、(cell==nil) ブロックに入らないようにする必要がありますが、スクロールするたびに 1 つのセルが作成され、他のセルが再利用されるのはなぜですか???? ハマった