• Storyboard之Tableview


    注册cell常用方法:

    设置全局变量static NSString *identifier = @"videoIdentifier";

    1.viewDidLoad注册cell

    [self.tableView registerNib:[UINib nibWithNibName:@"VideoCell" bundle:nil] forCellReuseIdentifier:identifier];

    2.cellforRow中关联cell

    VideoCell *cell=[tableView dequeueReusableCellWithIdentifier:identifier];

    推荐使用封装方法:

    将cell注册方法封装在BaseTableViewCell基类里(新建一个tableviewcell类)

    1.BaseTableViewCell.h 

    + (instancetype)cellWithTableView:(UITableView *)tableView;

    2.BaseTableViewCell.m 实现

    + (instancetype)cellWithTableView:(UITableView *)tableView{

        NSString *className = NSStringFromClass([self class]);

        TPBaseTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:className];

        if (!cell) {

            cell = [[NSBundle mainBundle] loadNibNamed:className owner:nil options:nil].firstObject;

            cell.selectionStyle = UITableViewCellSelectionStyleNone;

        }

        return cell;

    }

    3.引用时候:将自定义的cell基类更改为BaseTableViewCell如:

    @interface TPChatSettingsTableViewCel : TPBaseTableViewCell

    只需要在cellforrow中关联cell即可

    TPChatSettingsTableViewCell *cell = [TPChatSettingsTableViewCell cellWithTableView:tableView];

     同理注册view

    .h

    + (instancetype)createViewFromNib;

     + (instancetype)createViewFromNibName:(NSString *)nibName;

    .m

    + (instancetype)createViewFromNibName:(NSString *)nibName

    {

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:nibName owner:self options:nil];

        return [nib objectAtIndex:0];

    }

     + (instancetype)createViewFromNib

    {

        return [self createViewFromNibName:NSStringFromClass(self.class)];

    }

    引用时候

     self.alertCoinView = [TPAlertPetCoinView createViewFromNib];

  • 相关阅读:
    [转]《三国演义》人名英文翻译妙评 你也来评评!
    Effective C++:改善程序技术与设计思维的55个有效做法(第三版)(中文版)(预订)Effective C++ 3RD
    A Closer Look At Parallax Occlusion Mapping
    [转]收录全部作品,《寂静岭套装》发售开始
    [转]程序员版《桃花庵》
    Cg 1.5 Beta 2
    FilteredTextBox控件
    CollapsiblePanel控件
    DynamicPopulate控件
    HoverMenu控件的使用
  • 原文地址:https://www.cnblogs.com/jiangxue-iOS/p/7602740.html
Copyright © 2020-2023  润新知