iPhone开发--在UITableView上添加悬浮按钮


当table的cell足够多,用户拨到底部或中间位置的时候,想看table的第一个cell的时候,就会非常的麻烦,需要手动拨到行首,这样很繁琐。于是想到了网页中的返回顶部的按钮。


但是如何在tableview上添加返回顶部的悬浮按钮呢。经过一番思考(本人思维缓慢,所以得想好久),想到了一个方法,大致思想如下:

1.首先在uiview上添加top_button和tableview视图,代码如下:

[cpp]  view plain copy
  1. [uiview addSubview:tableview];   
  2. [uiview addSubview:top_button];   

2.之后还要防止top_button被覆盖,解决办法是将top_button置顶:

[cpp]  view plain copy
  1. [uiview bringSubviewToFront];  

3.当top_button按钮按下的时候,调用tableview的返回顶部(即第一个section和cell)的函数,即:

[cpp]  view plain copy
  1. [self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];  

或者:

[cpp]  view plain copy
  1. [self.tableView setContentOffset:CGPointMake(0, 20) animated:YES];  

现在就可以通过点击按钮返回tableview的顶部了。


注:在第一步中,本人犯了如下的错误:

本人刚开始把top_button添加到了tableview视图上(即tableview是top_button的父视图),结果是top_button就会随着tableview的移动而移动,这显然不是咱们想要的。后来把它们改为兄弟关系,即都是uiview的子类,是兄弟关系,就OK了。




参考:http://stackoverflow.com/questions/4011962/make-uitableview-go-to-top-line

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值