Наконец мне удалось подавить эффект двойного выбора.
Ячейка выбирается, когда система обнаруживает в ней событие касания.
Прежде чем он будет выделен, ячейка будет выделена при прикосновении.
Чтобы решить эту проблему, я должен переопределить метод - (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
в своем пользовательском UITableViewCell и ничего не делать в этом методе.
Таким образом, таблица никогда не будет иметь две выбранные ячейки стиля одновременно.
цитата после редактирования
Это решение достаточно для меня, но
это не решает мою первую просьбу
изменить выбор ячейки на "touch in"
событие вместо события "touch out".
ну ... я предполагаю, что это невозможно. Если бы у нас была эта опция, мы могли бы выбрать ячейку, когда мы просто хотели прокрутить табличное представление.