Мне не понятно, если вы знаете, почему появляется подробный вид.Так что я объясню на всякий случай.Если вы даете контроль над подробным представлением, это потому, что где-то в вашем коде вы толкаете это подробное представление.Это зависит от того, какой UITableViewCell
вы используете.Если вы используете один из стилей по умолчанию, ваш подробный вид, вероятно, будет выдвинут в:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
или
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
Если вы используете пользовательскую ячейку, то вам нужноискать метод, отвечающий за толкание этого подробного представления.
Я думаю, что хорошим подходом было бы следующее:
- Удалите этот толчок, где бы он ни находился.
- Не использовать `UITableViewCellAccessoryType, если вы его используете.
Сделайте что-то похожее на следующее на вашем tableView:didSelectRowAtIndexPath:
- Найдитестрока для правильного ответа в вашей модели массива, в соответствии с постучал ячейку.
- Используйте этот номер строки для генерации
NSIndexPath
. - . Используйте это
NSIndexPath
, чтобы найти правильную ячейку с cellForRowAtIndexPath:
- . Вызовите
setSelected:animated:
в этой ячейке.выделить это.
ПРИМЕЧАНИЕ. Если ваш опрос содержит больше ответов, чем умещается на экране UITableViewCells
, прокрутите UITableView
до правильного ответа для лучшего UX.