iOS 优雅实现cell的单选功能

1、cell内部会实现的方法

- (void)setSelected:(BOOL)selected animated:(BOOL)animated{

          [supersetSelected:selectedanimated:animated];

         if(selected) {

                 NSLog(@"Selected");

          }else{

              NSLog(@"NoSelected");

           }

}

2、设置初始选中位置

NSIndexPath *path = [NSIndexPath indexPathForRow:2 inSection:0];

[tableView selectRowAtIndexPath:path animated:YES scrollPosition:UITableViewScrollPositionNone];

只是cell自己控制自己的UI显示,不需要外部再定义个变量标记选中的行号了

你可能感兴趣的:(iOS 优雅实现cell的单选功能)