2015-02-05 2 views
0

Эта проблема возникает только на iPhone 4S, так как 5S и 6 имеют достаточно высоты экрана, что проблема не влияет на приложение.UISlider на UITableViewCell реагирует только на определенную часть экрана

На скриншоте UISlider не реагирует на касание в области примерно от ползунка к основанию экрана (голубая стрелка).

Прокрутите стол вверх, и слайдер отлично реагирует.

Таблица реагирует на прокрутку вверх/вниз в любом месте экрана. Прокрутите строку с помощью слайдера вниз и перестаньте отвечать на касание в области «голубая стрелка».

enter image description here

De-очередью код:

BrightnessTableViewCell * cell = [tableViewIn dequeueReusableCellWithIdentifier:@"BrightnessTableViewCell"]; 
    if (cell == nil) { 

     cell = [[BrightnessTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"BrightnessTableViewCell"]; 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 

    } 

СИБ регистрация в viewDidLoad

UINib *nib2 = [UINib nibWithNibName:@"BrightnessTableViewCell" bundle:nil]; 
[[self tableView] registerNib:nib2 forCellReuseIdentifier:@"BrightnessTableViewCell"]; 
+0

Игнорировать индикаторы активности, они находятся только в режиме отладки –

+0

Не могли бы вы добавить код, который вы используете для деактивации ячеек в виде таблицы? – doctorBroctor

ответ

0

И это было ...

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{ 
return 200; 
} 

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

В любом случае, изменение высоты выше 20 вылечило проблему.

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