次の方法で Core Data から情報を追加する UITableView があります。
- ヘッダーに各種名称の「カテゴリー」を追加
- カテゴリに対応する名前は、カテゴリの下のセルにロードする必要があります
現在、ヘッダーに正しい名前と正しい数のセクションと行が追加されています。ただし、Core Data からの結果は NSSet として返されるため、indexPath.row に基づいて各名前をセルに追加することはできません。
助言がありますか?参考のため:
cell.textLabel.text = [NSString stringWithFormat:@"%@",[[[dataToUse objectAtIndex:indexPath.section]valueForKey:@"heldBy"]valueForKey:@"name"]];
適切なセクションの各セルに適切な名前のセットを返しますが、各セルには ENTIRE セットを返します。どの行に含まれているかに基づいて、各名前を追加したいだけです。NSSet を配列に変換することでこれを解決できますが、複数のセットが作成されているため (複数のカテゴリがあるため)、これを行う方法がわかりません。
編集:私は次のようにして問題を解決しましたが、最善の方法が何であったかを知りたいと思っています。
NSSet *daset = [[dataToUse objectAtIndex:indexPath.section]valueForKey:@"heldBy"];
NSMutableArray *addToLabel = [[NSMutableArray alloc]init];
int i = 0;
for(NSSet *contact in daset) {
[addToLabel insertObject:[contact valueForKey:@"name"] atIndex:i];
NSLog(@"%@",addToLabel);
i++;
}
cell.textLabel.text = [NSString stringWithFormat:@"%@",[addToLabel objectAtIndex:indexPath.row]];