Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

indexPath.section  
indexPath.row

Здесь ссылка на документацию для класса NSIndexPath.

Ответ 2

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

Ответ 3

Свифт 3, 4 и 4.2

Использование Switch

switch indexPath.section {
        case 0:
            print("Write your code for section number one.")
        case 1:
            print("Write you code for section number two")
        default:
            return
        }

Использование если еще

if indexPath.section == 0 {
            print("Write your code for section number one.")
        } else if indexPath.section == 1 {
            print("Write your code for section number two.")
        }