@selector (updateStuff :)UIControl (addTarget: действие: forControlEvents :) аргументы @selector
Это автоматически посылает параметр: (ID) отправителя. Можно ли переопределить это как нечто другое? В моем конкретном использовании фактический отправитель не имеет смысла.
Я использую UITableView и устанавливаю UISwitch в слот UIAccessoryView на каждую ячейку. Первоначально я добавлял UISwitch в UIAccessoryView вне инициализации ячейки, что позволило каждому UISwitch быть уникальным экземпляром. Однако это создает заметное отставание при прокрутке длинного списка на iPhone 3G. Если я добавлю UIAccessoryView в ячейку, когда она будет инициализирована, ее можно удалить, а не создать экземпляр, и значительно облегчит задержку. К сожалению, стоимость этого заключается в том, что экземпляр НЕ уникален для каждого UISwitch в таблице, а: (id) отправитель становится бессмысленным.
мне нужна одна из двух вещей ...
- Способ переопределить параметр , связанный с @selector, поэтому я могу заменить: (идентификатор) отправитель
- Или лучшей стратегией, чем один я использую до отслеживать UISwitches.
Я всегда могу прибегнуть к добавлению UISwitch после создания/удаления ячейки, но это ужасно медленно и неэффективно. Спасибо за любую помощь.
С уважением, Z @ K!
Ответ на этот вопрос был вариант № 2, который делает № 1 ненужным. – Zak