У меня есть 11 или более строк. Необходимо создать UISwitch только в первой ячейке. UIswitch дублируется, когда я нажимаю на любую строку.Создайте UISwitch в одной ячейке таблицы - UISwitch получает дубликаты
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:EN_MoreTableViewCell];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:EN_MoreTableViewCell];
cell.backgroundColor = [UIColor clearColor];
}
cell.textLabel.text = languageObject.name;
[cell.textLabel setFont:font];
if (indexPath.row == 0 && [languageObject.name isEqual: @"All Languages"]) {
if (!mySwitch) {
mySwitch = [[UISwitch alloc] initWithFrame:CGRectMake(_languageListTableView.frame.size.width - 60, 0, 40, 40)];
[cell.contentView addSubview:mySwitch];
}
cell.accessoryType = UITableViewCellAccessoryNone;
}
else { //other cell code//
}
Просьба помочь.
Пожалуйста, форматировать Ваш код. – shallowThought
Наиболее удобным способом является создание двух отдельных ячеек таблицы в Interface Builder. – vadian