UITableViewCell上的UISlider只响应屏幕的某些部分

时间:2015-02-05 20:50:08

标签: ios uitableview uiview

此问题仅发生在iPhone 4S上,因为5S和6具有足够的屏幕高度,问题不会影响应用程序。

在屏幕截图中,UISlider不响应从滑块到屏幕底部的区域(青色箭头)中的触摸。

向上滚动表格,滑块响应正常。

该表响应屏幕上任何位置的向上/向下滚动。 使用滑块向下滚动行,它会停止响应“青色箭头”区域中的触摸。

enter image description here

出口代码是:

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

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

    }

在viewDidLoad中注册nib

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

1 个答案:

答案 0 :(得分:0)

它是......

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

我把它放在那里解决另一个问题,即尽管设置了自定义颜色(适用于所有其他分隔线),但最后一个分隔符为白色。

无论如何,将高度改为20可以解决问题。