iOS中TableView小技巧
2015-08-19 10:52
337 查看
摘要:
TableView是ios开发中经常用到的控件,这里统一记录一下开发中遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步
具体原理还没弄懂,知道的麻烦指教一下~
持续探索更新中...
转载请注明出处,谢谢
TableView是ios开发中经常用到的控件,这里统一记录一下开发中遇到的常用小技巧,不断探索更新,也希望大家可以告诉我更多常用的小技巧啦~一起进步
1、去除多余的列表线条
原始的TableView在没有数据的行也会显示一条条的线条,不太美观,用一行代码可以解决,一般放在ViewDidLoad中self.tableView.tableFooterView = [[UIView alloc] init];
具体原理还没弄懂,知道的麻烦指教一下~
2、选中列表条目后取消选中的背景颜色
不处理的情况下,选中一行后,该行会保持被选中的背景色,一般我们不希望其保持,而是一闪而过告知用户选中过就好了,在TableView的Delegate方法中实现:- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES];// 选中后取消选中的颜色 }
3、滑动列表时收起键盘
一般列表都会伴随着搜索框或其他输入框,我们在输入时弹出键盘,但是滑动列表时就表示我已经输入完毕了,不希望键盘保持在界面上,而是自动收起,同样是在TableView的Delegate方法中实现,但是是用的ScrollView的方法,让搜索框之类的放弃第一响应即可:// 滑动时收起搜索框的键盘 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { [self.searchBar resignFirstResponder]; }
4、去掉NavigationController下的TableView顶部出现的空白区域
iOS 7 中viewcontroller新增了属性automaticallyAdjustsScrollViewInsets,即是否根据按所在界面的navigationbar与tabbar的高度,自动调整scrollview的 inset,把它设置为NO就好了:self.automaticallyAdjustsScrollViewInsets = NO;
持续探索更新中...
转载请注明出处,谢谢
相关文章推荐
- iOS 根据颜色创建个图片
- iOS下拨打电话
- [iOS]CoreText 学习笔记(1)
- iOS侧滑返回事件问题和解决方案
- 小胖说事36----iOS通过js 获取webview中的html内容
- iOS 9学习系列:Search API
- iOS设计模式——委托(delegate)
- IOS block
- iOS设计模式——Category
- IOS开发教程--NSLog输出格式控制
- iOS开发 画一条线
- Fiddler抓包ios设备
- iOS性能优化:Instruments使用实战(转)
- IOS开发之格式化日期时间
- IOS】Instruments 使用教程
- iOS项目开发实战——配置自定义动画
- iOS 浅谈AFNetworking
- iOS 浅谈AFNetwork
- ios根据日期获取年月日分秒及常用操作(问题)
- iOS项目开发实战——视图动画效果