Самый простой способ решить эту проблему:
UITapGestureRecognizer *tapRec = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(tap:)];
[tapRec setCancelsTouchesInView:NO];
Это позволяет UIGestureRecognizer
распознавать кран и также передавать касание следующему ответчику. Непредвиденным следствием этого метода является наличие на экране UITableViewCell
экрана, который выталкивает другой контроллер вида. Если пользователь удаляет строку, чтобы закрыть клавиатуру, будут распознаны клавиатура и нажатие. Я сомневаюсь, что это то, что вы намереваетесь, но этот метод подходит для многих ситуаций.
Кроме того, расширяя ответ Роберта, если у вас есть указатель на рассматриваемый столбец, то вы можете прямо сравнить его класс вместо необходимости конвертировать в строку и надеяться, что Apple не изменит номенклатуру:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
{
if([touch.view class] == tableview.class){
return //YES/NO
}
return //YES/NO
}
Помните, что вы также должны объявить UIGestureRecognizer
делегатом с этим кодом.
Если «я добавил« импорт-экспорт »в мои приложения». означает
# settings.py
INSTALLED_APPS = (
...
'import_export',
)
это может быть
import import_export
без дефиса, это подчеркивание
Я думаю, что вы используете "Django-import-export"
.
В вашем settings.py вы должны добавить следующее.
# settings.py
INSTALLED_APPS = (
...
'import_export',
)
и затем используйте $ manage.py collectstatic
Для получения дополнительной информации прочитайте эту документацию