1.tableView隱藏滾動條 2.關於屬性 使用assign: 對基礎數據類型 (NSInteger,CGFloat)和C數據類型(int, float, double, char, 等等) 使用copy: 對NSString 使用copy: 對NSString 使用retain(strong) ...
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;