UITableView, как узнать, какой раздел во время cellForRowAtIndexPath?


У меня есть UITableView отображение списка городов. Я хочу разделить их по Штатам. Я не могу понять, как заставить его выбрать правильные элементы из моего массива. Если Раздел 1 (Аризона) имеет 2 города и раздел 2 (Калифорния) имеет 2 города, во время cellForRowAtIndexPath, Раздел 2, Город 1 имеет индекс 0, хотя это 3-й элемент в моем массиве. Я думал о том, чтобы просто превратить мой массив городов в массив состояний, где каждый элемент содержит массив городов, но я все еще не знаю, что раздел, в котором я нахожусь, и поэтому не знаю, к какому массиву городов в массиве Штатов мне нужно будет получить доступ.

любая помощь будет оценили.

2 57

2 ответа:

метод называется

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

параметр indexpath содержит свойство строки и раздела.

indexPath.section  
indexPath.row

вот ссылки на документацию для

можно использовать indexPath.section и indexPath.row