3つのカスタム(Xib)セルを持つUITableviewがあります。私は静的にcellForRowAtIndexPathに各セルをロードしました。各セルには、次の行に新しい行を挿入するための追加ボタンが含まれています。私は新しい行を挿入すると、期待されたセルの代わりに別のXibセルが表示され、また新しい行がすべてのセクションに追加されます。Objective Cで解決するには?
注:UITableviewの指定されたインデックスパス行に新しい行を挿入すると競合が発生する
1)静的にロードされた細胞。
2)しかし、セルを動的に挿入する。
3)numberOfRowsInSectionメソッドでは、配列(NSMutableArray)カウントを使用して指定された行数です。
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{ if (indexPath.row==0)
{
CustomCellA *aCell = [tableView dequeueReusableCellWithIdentifier:@"ACell"];
return aCell;
} else if(indexPath.row==1)
{
CustomCellB *bCell = [tableView dequeueReusableCellWithIdentifier:@"BCell"];
return bCell;
}else
{
CustomCellC *cCell = [tableView dequeueReusableCellWithIdentifier:@"CCell"];
return cCell;
}
}
-(void)insertNewACell:(UIButton *)addButton atIndexPath:(NSIndexPath *)addBtnIndexPath
{
newArray = [[NSMutableArray alloc]init];
[newArray addObject:@"XXXX"];
[newArray addObject:@"YYYY"];
[newArray addObject:@"YYYY"];
[sectionRowItems addObject:newArray];
[sectionRowItems insertObject:newArray atIndex:addBtnIndexPath.row];
[self.numericTable reloadData];
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return alphabetArray.count
}
は、セクションを管理するためのご提案をいただき、ありがとうございます。バディー私は上記のように私は新しい行を挿入するときどのようにcellForRowAtIndexPathを管理します。 –
私は答えのようにnumberOfRowsInSectionのような条件を適用できます。 –
申し訳ありませんが、すべてのセクションで同じセルが必要な場合は、cellForRowAtIndexPathに変更を加える必要はありません。 –