注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

使用nib自定义TableViewCell  

2013-04-29 13:12:20|  分类: ios开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
创建一个xib,然后增加一个TableViewCell类,代码如下:

#import <UIKit/UIKit.h>


@interface BIDNameAndColorCell : UITableViewCell

{

    UILabel *nameValue;

    UILabel *colorValue;

}


@property (strong, nonatomic) IBOutlet UILabel *nameVale;

@property (strong, nonatomic) IBOutlet UILabel *colorValue;


@end


-------------------


#import "BIDNameAndColorCell.h"


@implementation BIDNameAndColorCell

@synthesize nameVale,colorValue;


- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier

{

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

    if (self) {

        // Initialization code

    }

    return self;

}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated

{

    [super setSelected:selected animated:animated];


    // Configure the view for the selected state

}


@end


然后在主viewcontroller中增加viewcontrollercell,代码如下:

#import <UIKit/UIKit.h>


@interface BIDViewController : UIViewController <UITableViewDelegate,UITableViewDataSource>


@property (copy,nonatomic) NSArray *computers;


@end


--------------

#import "BIDViewController.h"

#import "BIDNameAndColorCell.h"




@interface BIDViewController ()


@end


@implementation BIDViewController


- (void)viewDidLoad

{

    [super viewDidLoad];

    

    self.computers = @[

                       @{@"Name" : @"MacBook", @"Color" : @"White"},

                       @{@"Name" : @"MacBook Pro", @"Color" : @"Silver"},

                       @{@"Name" : @"iMac", @"Color" : @"Silver"},

                       @{@"Name" : @"Mac Mini", @"Color" : @"Silver"},

                       @{@"Name" : @"Mac Pro", @"Color" : @"Silver"}];

    

}


#pragma mark -

#pragma mark Table Data Source Methods

- (NSInteger)tableView:(UITableView *)tableView

 numberOfRowsInSection:(NSInteger)section

{

    tableView.rowHeight = 65;

    return [self.computers count];

}


- (UITableViewCell *)tableView:(UITableView *)tableView

         cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *CellTableIdentifier = @"CellTableIdentifier";

    

    BIDNameAndColorCell *cell = [tableView dequeueReusableCellWithIdentifier:CellTableIdentifier];

    

    if (cell == nil)

    {

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"BIDNameAndColorCell" owner:self options:nil];

        cell = [nib objectAtIndex:0];

    }

    

    

    NSDictionary *rowData = self.computers[indexPath.row];

    

    cell.nameVale.text = rowData[@"Name"];

    cell.colorValue.text = rowData[@"Color"];

    

    

    return cell;

}


@end


  评论这张
 
阅读(48)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017