您的位置:首页 > 移动开发 > IOS开发

iOS中TableView小技巧

2015-08-19 10:52 337 查看
摘要:

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;


持续探索更新中...

转载请注明出处,谢谢
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: