UITableView Помещение объектов массива в разделы
Эй, ребята, мне нужно знать, кому поместить эти объекты массива в две отдельные секции, это означает одну секцию для красной ячейки и другую секцию для синей ячейки. Буду очень признателен за вашу помощь застрял на этом весь день. Вот мой код:
-(void)viewDidLoad {
[super viewDidLoad];
//Initialize the array.
array = [[NSMutableArray alloc] init];
[array addObject:@"Red"];
[array addObject:@"Blue"];
self.ViewTable.backgroundColor = [UIColor clearColor];
}
2 ответа
Решение
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 2; // This returns 2 sections
}
Обновлено: в cellForRowAtIndexPath
NSInteger section = [IndexPath section];
if (section == 0)
// write your code for red here
if (section == 1)
// write your code for blue here
Вам необходимо реализовать:
вернуть количество разделов:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
возвращаемое количество строк для запрошенного раздела
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
вернуть правильную ячейку, прочитав и indexPath.row и indexPath.section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Таким образом, для красного вы бы искали запрос ячейки, у которого indexPath.section равно 0, а indexPath.row равно 0. Синий будет indexPath.section равным 1, а indexPath.row равен 0