UITableView не отвечает на setUserInteractionEnabled - PullRequest
0 голосов
/ 06 декабря 2010

Этот вопрос был задан здесь в несколько иной форме, но этот вопрос не был рассмотрен в этой теме, следовательно, в этой теме.

В моем приложении для iPad я разрешаю пользователю выбирать количество ячеек в табличном представлении. После того, как пользователь нажал кнопку, начинается процесс, и пользователю не разрешается взаимодействовать с представлением таблицы в этот момент (будьте уверены, пользователь все еще может взаимодействовать с приложением).

Для этого я думал, что ответом является свойство «userInteractionEnabled» UITableView, но, несмотря на установку этого свойства в NO (и проверку, что оно действительно установлено в NO), пользователь все еще может взаимодействовать с таблицей вид.

Я также попробовал тот же подход в новом проекте шаблона XCode, и это прекрасно работает. Я что-то упустил?

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

Я не уверен, почему установка свойства userInteractionEnabled на NO не работает, но я нашел обходной путь, установив scrollEnabled на NO и позволяетSelection на NO. Это приводит к аналогичному эффекту, который имитирует то, что я ищу.

0 голосов
/ 06 декабря 2010

Я полагаю, вы видите это, потому что пользователь взаимодействует с ячейками таблицы, а не с самой таблицей. Попробуйте использовать [[UIApplication sharedApplication] beginIgnoringInteractionEvents] при начале операции и, соответственно, вызвать [[UIApplication sharedApplication] endIgnoringInteractionEvents] ПОСЛЕ завершения операции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...