2010-12-06 3 views
0

Этот вопрос задан here в немного другой форме, но вопрос не был рассмотрен в этой теме, следовательно, этот поток.UITableView не отвечает на setUserInteractionEnabled

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

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

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

ответ

1

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

0

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

+0

Спасибо за отзыв. Я также прочитал это в другом месте, но разве это не мешает взаимодействию с приложением (чего я не намерен)? Кроме того, я бы предположил, что если для userInteractionEnabled установлено значение NO для представления таблицы, прокрутка представления таблицы также будет отключена. Это не тот случай. – 2010-12-06 18:27:54

Смежные вопросы