iOS中的小知識點,iOS知識點
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;