UITableView,你了解多少?


最近我总算把UITableView弄透彻了,以前自认为很熟,其实还是没有深入了解。

于是我总结了一些相关的问题,这些问题并不是冷门和偏门,而是非常实用的技术。很多人就算有一年经验了,因为不得其法,走了弯路,实现是实现了,但解决办法太山寨。


1.
一个UITableViewCell如何得到它的宿主UITableView对象?IOS7上他们的层次结构发生了什么变化?

2.
一个UITableView上有多个cell,那么除了你可以自定义cell以外,还有哪些内容是可以自定义的。这里友情提醒一下,还有表头可以自定义。那么,还有哪些呢?需要您再补充三个。


3.
UITableViewCell在ios6以及以前的版本上透明太容易了,那么在IOS7上如何透明?网上目前没有找到合适的方法,我原创了一种!

4.
如何通过代码直接滑到UITableView的底部?代码虽然一行可以搞定,但要给出这个代码的第二个参数,这是关键。

5.
UITableView如何获取不可视的所有UITableViewCell对象?

6.
UITableView如何获取可视的所有UITableViewCell对象?

7.
在什么情况下
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
这个事件不会执行。此时应该如何解决cell的单击响应?

8.
如何让UITableViewCell响应单击事件,而又不出现单击时的按下效果?

9.
对于分组UITableView,如何改变组与组之间的间距。

10.
由xib加载自定义UITableViewCell的时候,如何让cell复用?这个看似简单,很多人不进行实际操作是无法休会到xib复用的。有些人为了解决这个麻烦,直接用纯代码在UITableViewCell上创建控件达到自定义的效果。纯代码控制复用好弄些,但纯代码画出来的cell可读性差,没有用xib设计出来的直观和设计时的高效,也不便于后期维护。所以,这个问题是如何让xib创建的cell复用?所谓复用,就是cell在滑出屏幕的时候不释放,再滑入屏幕的时候不重绘。注意用retain是没有效果的。


如果你能在短时间内给出所有问题的答案,那你就真是熟悉UITableView了。
以上十个问题的答案,我相信先后会有一些人答出一部分,我会在贴子满3页后,相继给出大家没有回答上来的问题的答案。这里欢迎大家一起交流学习。QQ群37204383
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值