iOS 点击tableView的cell,让其滚到屏幕顶部
2015-04-30 15:02
351 查看
点击tableView的cell,让其滚到屏幕顶部,很多电商的分类模块,都采用这种做法
1. 示例代码
- (void)viewDidLoad {[super viewDidLoad];
[self addTableView];
}
#pragma mark - 创建tableView
- (void)addTableView
{
UITableView *tableView = [[UITableView alloc]init];
tableView.frame = self.view.bounds;
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// 1.创建cell
static NSString *ID = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
}
// 2.设置cell的数据
cell.textLabel.text = [NSString stringWithFormat:@"%ld",(long)indexPath.row];
return cell;
}
#pragma mark - 点击cell调用
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES]; // 关键代码
}
2. 参数说明:
UITableViewScrollPositionNone, 无所谓,置顶,置底都可以,只要最快出现在屏幕范围内UITableViewScrollPositionTop, 点击的那行置顶
UITableViewScrollPositionMiddle, 点击的那行置为中间
UITableViewScrollPositionBottom 点击的那行置底
相关文章推荐
- iOS点击屏幕使tableview、scrollview回到顶部
- iOS界面不能点击(tableView 的cell 不能使用点击事件,tableView也不能上下滚动)
- ios开发之-- tableview/collectionview获取当前点击的cell
- ios 点击navbar 标题栏 tableview返回顶部
- iOS中获取用户所点击的位置信息,并通过这个位置信息得到tableView的中的cell的indexPath.section
- iOS tableview cell 去除点击效果 和 选择效果
- IOS tableView 点击一下cell,效果随离开触摸恢复(个人)
- ios tableview/collectionView关于点击cell后 刷新cell
- iOS Tableview cell 上嵌套网页并且支持图片点击预览
- [iOS]UIScrollView嵌套UITableView,超出屏幕的cell点击不了问题
- IOS中点击TableView的Cell跳转
- ios:点击tableView中的一个按钮,确定cell所在的行
- iOS点击TableView的cell显示弹出动画
- ios tableView 自定义cell上的按钮点击事件不好用
- iOS点击TableView的cell显示弹出动画
- IOS 取消TableView点击Cell时的色背景
- iOS 触摸 手势和tableView cell的点击冲突
- iOS点击TableView的cell显示弹出动画
- iOS 点击TableView 记录当前cell 当pop 回到页面时停留在之前点击的cell
- tableView section随cell移动 ,不在顶到屏幕顶部