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