У меня возникла странная проблема. Я хочу отобразить пользовательскую ячейку, не выделяя ее. В моем в моей таблице есть 5 элементов, таких как UILabel, UIImage и т. Д. Проблема заключается в том, что я нажимаю на ячейку, иногда предупреждение не отображается. Это код в моем didSelectRowAtIndexPath
:Пользовательский UITableViewCell иногда не отвечает
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:LocalizedString(@"Please input") delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
return;
я делал широкое исследование о нем. Firsly, я изменил:
cell.selectionStyle = UITableViewCellSelectionStyleNone
в
cell.selectionStyle = UITableViewCellSelectionStyleDefault
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor myCellColor];
[cell setSelectedBackgroundView:bgColorView];
Поскольку я не хочу мелирование, я поставил цвет выделения ячейки к ячейке цвет фона, но проблема с тем, что она выдвигает на первый план разделитель. Поэтому, когда я нажимаю цвет изменений seperator, и это выглядит не очень хорошо.
Мне было интересно, как решить эту проблему без высокой пользовательской ячейки.
Редактировать примечание:
didSelectRowAtIndexPath
всегда вызывается, но не всегда отображается AlertView.
Не имеет значения простой UIAlertController или UIAlertView. Оба они иногда не отображаются.
попробуйте показать 'UIAlertView' в главной теме, и вы должны прекратить использовать его, он устарел –
Как вы обнаруживаете прикосновение к своей ячейке? Использование делегата tableView или что-то еще? –
Я использую делегат tableView по умолчанию и использую didSelectRowAtIndexPath – birdcage