UIslider滚动和tableview滚动ios

时间:2015-07-02 08:46:45

标签: ios scroll tableview uislider

这是我的场景我有一个UIslider和一个Tableview我需要使用滑块值滚动tableview

2 个答案:

答案 0 :(得分:2)

我认为使用UIScrollView类中的函数可以实现这一点。

在滑块的@IBAction方法中提供此代码:

@IBAction func setOffset(sender: AnyObject) {
    let slider = sender as! UISlider
    let y = tableView.contentSize.height * CGFloat(slider.value)
    tableView.scrollRectToVisible(CGRect(origin: CGPointMake(0,y), size: tableView.frame.size), animated: true)
 }

请注意,滑块范围应为0-1

答案 1 :(得分:-1)

将.h文件中的UISlider定义为

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<ul>
    <li id="home_sensors_li_temp">
        <h4>Temperature</h4>
        <div class="sensor_border"></div>
        <div class="sensors_icon"></div>
    </li>
</ul>

这里在viewdidload中添加它

UISlider *slider;

定义方法幻灯片

slider = [[UISlider alloc] initWithFrame:frame];
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[slider setBackgroundColor:[UIColor clearColor]];
slider.minimumValue = 0.0;
slider.maximumValue =5;
slider.continuous = YES;
slider.value = 25.0;
CGAffineTransform trans = CGAffineTransformMakeRotation(M_PI_2);
slider.transform = trans;
[slider setBackgroundColor:[UIColor clearColor]];
[slider setThumbImage:[[UIImage imageNamed:@"XYZ.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] forState:UIControlStateNormal];
slider.translatesAutoresizingMaskIntoConstraints = YES;
[temp addSubview: slider];

在cellforrowatindexpath中把它放在最后

-(void)sliderAction:(id)sender{NSIndexPath* indexPath1 = [NSIndexPath indexPathForRow:[(UISlider *)sender value] inSection:0];
[yourtableview selectRowAtIndexPath:indexPath1 animated:NO scrollPosition:UITableViewScrollPositionMiddle];
}
numberofrowsinserows数组中的

是行数

UIView *selb = [[UIView alloc] initWithFrame:CGRectZero];
    [selb setBackgroundColor:[UIColor colorWithRed:255.0/255.0 green:236/255.0 blue:179/255.0 alpha:1]];
    cell.selectedBackgroundView = selb;

这就是你很好,所以最终的结果就像你移动滑块,桌面视图移动与给定颜色选择的单元格