tableview 用 代码 选中 cell 动画效果
这里介绍tableview
的一个方法
tableview 的方法 selectRowAtIndexPath: animated: scrollPosition:
作用如下:
- 选中 通过 index 查找的 cell
- 可选择的几种 滚动动画
- 不会调用代理
tableView:willSelectRowAtIndexPath
tableView:didSelectRowAtIndexPath
-
UITableViewSelectionDidChangeNotification
通知不会起作用
参数: scrollPosition
枚举型:
typedef NS_ENUM(NSInteger, UITableViewScrollPosition) {
UITableViewScrollPositionNone,
UITableViewScrollPositionTop,
UITableViewScrollPositionMiddle,
UITableViewScrollPositionBottom
};
- UITableViewScrollPositionNone
以最小的滚动动画 让特定cell 滑到可见状态(当cell 在屏幕外面时 有滚动效果, 当cell 本身处于可见状态 无滚动效果)
如果 选中cell 在当前可见cell 的 顶部 ,则tableview 向上滚动
- UITableViewScrollPositionTop
选中 cell 在当前可见cell 的 顶部 tableview 向上滑动动画效果
- UITableViewScrollPositionMiddle
选中 cell 在当前可见cell 的 中部 选中 cell 滑动到中部 动画
- UITableViewScrollPositionBottom
选中 cell 在当前可见cell 的 底部 tableview 向下滑动动画效果
*/
![](https://img.haomeiwen.com/i540832/e707419449961ce3.gif)
![效果图][1]
网友评论