UITableView
これまで、データベースからコンテンツを入力して実装しました
sqliteデータベースから配列で取得することにより
storedContactsArray = [Sqlitefile selectAllContactsFromDB];
したがって、複数のセクション、セクション ヘッダーはなくstoredContactsArray.count
、行数として返されます。
ここで、テーブル ビューに同じデータを入力する必要がありますが、Alphabetical セクションのデータ セットはアルファベット順に表示されます。
で試しました
alphabetsArray =[[NSMutableArray alloc]initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",nil];
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [alphabetsArray count];
}
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return alphabetsArray;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
return [alphabetsArray objectAtIndex:section];
}
ただし、 n の場合、最初numberOfRowsInSectio
に連絡先がないため失敗しますstoredContactsArray
エラーが発生します: -[__NSArrayM objectAtIndex:]: index 25 beyond bounds for empty array
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [[storedContactsArray objectAtIndex:section] count]
}
フルリンクを使用するためのアドバイスがあれば教えてください。