iOS开发---零碎的知识点

2018-12-02  本文已影响8人  狂奔的蜗牛_

1:当我们选中cell时,cell里面的所有子控件都会进入高亮状态;

2:当cell的selection为None时,cell被选中时,内部的子控件就不会进入高亮状态;

3:tableView默认选中第一行数据:[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0inSection:0] animated:yes scrollPosition:UITableViewScrollPositionTop];

4:tableView选中哪一行,在numberOfRowsInSection中经常用到 :tableView.indexPathForSelectedRow.row

5:修改键盘

    UIView*keyboard = [[UIViewalloc]init];

    keyboard.frame=CGRectMake(0,0,0,100);

    //凡是键盘,弹出默认是整个宽度

    keyboard.backgroundColor = [UIColor redColor];

    self.emailField.inputView= keyboard;

6:修改键盘顶部的工具条

 UIView*toolbar = [[UIViewalloc]init];

    toolbar.frame=CGRectMake(0,0,0,44);

    //工具条默认是整个宽度

    toolbar.backgroundColor = [UIColor blueColor];

    self.nameField.inputAccessoryView = toolbar;

7:iOS12.1的Tabbar的item位置偏移错乱

在Appdelegate里面,设置全局的Tabbar样式

去掉tabbar的透明度  [[UITabBar appearance] setTranslucent:false];

8:    iOS权限声明国际化  :

https://www.cnblogs.com/wobuyayi/p/5942793.html

9:当你cell上有输入框(UITextField,UITextView),如果你刷新表格,用的方法是[tableView reloadData],那么cell上输入框上的文本就会消失:

因为你刷新整个表格时,cell会重新创建,cell上输入框里的东西就没有了。解决方法是:刷新某行或某区,不要刷新输入框的上的cell,或者先把输入框上的内容保存,刷新后在赋值上去。

上一篇 下一篇

猜你喜欢

热点阅读