Я создал UITableView
с пользовательской ячейкой & сохраненное имя, no, pincode в эту ячейку.Добавление раздела и списка индексов с пользовательской ячейкой, searchdisplaycontroller
Вот мой код для массива: -
for (int i =0; i<[tempArr count]; i++)
{
NSString *rawData = [tempArr objectAtIndex:i];
if (rawData !=nil)
{
Persons *newPerson = [[Persons alloc]init];
NSArray *data = [rawData componentsSeparatedByString:@"\t"];
newPerson.name = [NSString stringWithFormat:@"%@",[data objectAtIndex:0]];
newPerson.no = [[data objectAtIndex:1] integerValue];
newPerson.pincode = [[data objectAtIndex:2] integerValue];
[allPersons addObject:newPerson];
}
}
Вот мой Customcell.h
@interface Customcell : UITableViewCell
@property(weak) Persons* person;
@end
UITableView Datasrouce метод: -
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
Customcell *cell = [tblStations dequeueReusableCellWithIdentifier:@"personCell"];
if (tableView == self.searchDisplayController.searchResultsTableView)
{
cell.person = filteredContentList[indexPath.row];
[cell.textLabel setText:cell.person.name];
}
else
{
cell.person = allPersons[indexPath.row];
[cell.textLabel setText:cell.person.name];
}
return cell;
}
Как создать Раздел & индексный список для всех имен от А до Я & дать название cell.textLabel.text?
I am following This Tutorial, но у него есть статические ключи & имена добавлены к NSDictionary
, NSArray
.
В моем примере я не знаю, сколько имен, начинающихся с одной буквы, может поступать в массив. Я также использую UISearchDisplayController
для поиска имени пользователя.
Я хочу добавить количество разделов & название для этих разделов по именам, находящимся в массиве или cell.textLabel.text динамически.
я не знаю, о UISearchDisplayController, что эти разделы & списка индексов будет отображающими в UISearchDisplayController, так что я не хочу эти разделы & списка индексов при поиске.
Возможно, этот ответ может помочь решить вашу проблему? http://stackoverflow.com/questions/23410353/search-bar-and-search-display-controller-in-table-view/23452670#23452670 – andrewbuilder
@andrewbuilder no, я уже добавил функцию поиска, но мой массив allPersons содержит много имена с такими же буквами сначала, как Andew, Andy, Aerial, Bony, Biska, Vincent, Vonboy, Zed, Zion и т. д., поэтому я не могу использовать этот массив для numberofsections. Мне нужно указать количество разделов, которые не имеют повторяющихся букв в этом массиве, который находится в allPersons (name). –
Чтобы заполнить свой собственный метод 'numberOfSections', создайте отдельную локальную переменную' NSSet' на основе вашего массива и верните это значение. – andrewbuilder