zoukankan      html  css  js  c++  java
  • 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;

     12.获取tableView当前的行号

    self.tableView.indexPathForSelectedRow.row
  • 相关阅读:
    【Canvas】(1)---概述+简单示例
    【jQuery】(8)---jquery Ajax
    lastlogon
    windows server core 2016 IIS远程管理的那些坑
    开机手机显示存储空间不足某些系统功能可能无法正常使用,而且无法取消这个界面,导致手机停在这个界面无法操作。
    javascript prototype理解
    微信小程序诡异错误this.setData报错
    转:goproxy和go modules的初步使用
    真机调试No target device的解决(android studio)3.4.1
    unable to access android sdk add-on list的解决
  • 原文地址:https://www.cnblogs.com/langji/p/5411271.html
Copyright © 2011-2022 走看看