Я делаю tableview с выбором нескольких строк. Итак, я использовал действие типа аксессуара галочки. Мне также требуется отредактировать / переименовать текст в выбранной строке.
Как правило, мне нужно поставить галочку (флажок) слева и раскрыть подробности справа от ячейки, и то и другое работает.
Ниже приведен код для галочки, которая у меня есть, в настоящее время галочка отображается с правой стороны ячейки.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Navigation logic may go here. Create and push another view controller.
TSIPAppDelegate *appDelegate = (TSIPAppDelegate *)[[UIApplication sharedApplication]delegate];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *cellText = cell.textLabel.text;
if (cell.accessoryType==UITableViewCellAccessoryNone)
{
cell.accessoryType=UITableViewCellAccessoryCheckmark;
appDelegate.selectedFile = cellText;
if (prevSP!=indexPath.row) {
cell=[tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:prevSP inSection:0]];
cell.accessoryType=UITableViewCellAccessoryNone;
prevSP=indexPath.row;
}
}
else if (prevSP!=indexPath.row){
cell.accessoryType=UITableViewCellAccessoryNone;
}
}
Есть предложения, пожалуйста?
Когда строка выбрана, необходимо включить / выключить флажок И нажать кнопку раскрытия, это должно открыть новое представление для редактирования выбранной строки.