iOS开发---零碎的知识点
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,或者先把输入框上的内容保存,刷新后在赋值上去。