带有标签和UISlider的自定义UITableViewCell在ios 7的6次崩溃中运行良好??UITableViewCellScrollView?

带有标签和UISlider的自定义UITableViewCell在ios 7的6次崩溃中运行良好??UITableViewCellScrollView?,uitableview,ios7,uislider,Uitableview,Ios7,Uislider,我本来想把这当作一个问题来发帖,但我解决了这个问题,我想我会把它分享给大家,以防其他人碰到这个问题 我有一个名为SliderCell的自定义tableViewCell。我在我的桌子上用了很多滑动单元格 滑块单元格包含一个UISlider和一个UILabel 当用户移动滑块时,标签将更新为新值 这就是这种方法 - (IBAction)possibilityDidChange:(UISlider *)sender { 现在,本例中的发送方是UISlider控件 要设置UILabel的值,我需要获取

我本来想把这当作一个问题来发帖,但我解决了这个问题,我想我会把它分享给大家,以防其他人碰到这个问题

我有一个名为SliderCell的自定义tableViewCell。我在我的桌子上用了很多滑动单元格

滑块单元格包含一个UISlider和一个UILabel

当用户移动滑块时,标签将更新为新值

这就是这种方法

- (IBAction)possibilityDidChange:(UISlider *)sender {
现在,本例中的发送方是UISlider控件

要设置UILabel的值,我需要获取发送者所在的tableviewCell幻灯片单元格。”

最初我是这样得到的

SliderCell *theAnimalCell =(SliderCell*)sender.superview.superview;
然后我可以这样设置标签

theAnimalCell.sliderLabel.text = [NSString stringWithFormat:@"turtles %@",possibilityString];
当我使用Xcode 4.x并瞄准iOS6.1时,一切都很好

现在,在认定200m+不可能是错误的之后,我只是瞄准iOS 7,突然间,当我触摸到我的任何一个UISlider时,我都会崩溃

我得到这个错误

[UITableViewCellScrollView currentSlider]:发送到实例的选择器无法识别


我在文档中找不到任何对该类的引用。

检查该类时,我发现我期望的SLiderCell实际上现在是UITableViewCellScrollView。 但是,如果您通过添加额外的.superview升级到另一个级别,您确实可以访问自定义UITableViewCell,它现在可以再次工作

所以变化是从

SliderCell *theAnimalCell =(SliderCell*)sender.superview.superview;
对此

SliderCell *theAnimalCell =(SliderCell*)sender.superview.superview.superview;
我想如果你想同时支持iOS 7和iOS 6,你需要在尝试获取定制手机之前进行检查

好了,就这样,希望这对其他人有用

Simon

是的ios 7中的原因是它从以下位置返回UITableViewCellContentView:-

settingCustomCell *theAnimalCell =(settingCustomCell*)[[sender superview]superview];
因此,要在ios 7中获得UITableViewCell,只需将代码更改为:-

settingCustomCell *theAnimalCell =(settingCustomCell*)[[sender superview]superview]superview];

注意:-但要忽略任何冲突,请根据ios条件放置这两个条件。

创建如下条件

AddTOcartCell *cell = ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) ? (AddTOcartCell*)textField.superview.superview.superview : (AddTOcartCell*)textField.superview.superview;
cell.btnUpdate.hidden=FALSE;
NSLog(@"Call Y%f",cell.frame.origin.y);
[tblProduct setContentOffset:CGPointMake(0,cell.frame.origin.y) animated:YES];

这里也有同样的问题!!您是否将自定义滑块用于自己的动画?我是,动画不再工作。