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

iOS中的小知识点

2016-04-20 09:37 936 查看
1.tableView隐藏滚动条

self.tableView.showsVerticalScrollIndicator = NO;


2.关于属性

使用assign: 对基础数据类型 (NSInteger,CGFloat)和C数据类型(int, float, double, char, 等等)
使用copy: 对NSString

使用retain(strong): 对其他NSObject和其子类

3.注册cell

//注册cell
[self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([DDZRecommendCategoryCell class]) bundle:nil] forCellReuseIdentifier:@"category"];


4.复用cell

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"category"];


5.刷新页面

[self.tableView reloadData];


一般在请求服务器数据后,更新显示使用

6.appearance统一设置外观

//在appearance统一设置
NSMutableDictionary *attrs = [NSMutableDictionary dictionary];
attrs[NSFontAttributeName] = [UIFont systemFontOfSize:13];
attrs[NSForegroundColorAttributeName] = [UIColor grayColor];

//item的appearance外观设置(条件限制:方法后面有UI_APPEARANCE_SELECTOR)
UITabBarItem *item = [UITabBarItem appearance];
[item setTitleTextAttributes:attrs forState:UIControlStateNormal];


7.使用自己自定义的tabbar

//更换tabBar(利用KVC直接更改成员变量)
[self setValue:[[DDZTabBar alloc] init] forKey:@"tabBar"];


在自己的tabber类中

利用- (void)layoutSubviews,调整内部子视图的位置

8.使自己的代码只被调用一次

例如appearance统一设置一次就够了

+ (void)initialize


9.tableView中默认选中首行

//默认选中首行
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];


10.设置insert(在UITbaleView中导航栏挡住了显示的内容)

//设置insert
self.automaticallyAdjustsScrollViewInsets = NO;
self.tableView.contentInset = UIEdgeInsetsMake(64, 0, 0, 0);


11.设置cell高度(默认cell高度为44)

self.tableView.rowHeight = 70;


12.获取tableView当前的行号

self.tableView.indexPathForSelectedRow.row
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: