转发一个大神的经验indexPathForCell返回nil的问

2018-05-15  本文已影响0人  叶熙雯

后来断点调试发现在ios7上

[self.tableview indexPathForCell:myCell] 返回了nil

在ios8中使用了

  - (void)selecttop:(id)sender{
    
    if ([sender isKindOfClass:[UIButton class]]) {
        
        UIView *view = sender;
        
        AppListCell *myCell = (AppListCell *)view.superview.superview;
        
        NSIndexPath * cellPath = [self.tableview indexPathForCell:myCell];
        
    }
    - (void)selecttop:(id)sender{
        
        if ([sender isKindOfClass:[UIButton class]]) {
            
            UIView *view = sender;
            
            while (![view isKindOfClass:[UITableViewCell class]]) {
                
                view = [view superview];
                
            }
            
            AppListCell *myCell = (AppListCell *)view;
            
            NSIndexPath * cellPath = [self.tableview indexPathForCell:myCell];
            
        }
    标记下
    
    真的是个坑!!!
    
    据说ios6上也是两个superview 就可以获取到!!!!
上一篇下一篇

猜你喜欢

热点阅读