iOS学习之TableView03自定义UITableViewCell

来源:互联网 发布:网络直播紫菱真实姓名 编辑:程序博客网 时间:2024/05/17 02:19

文章主要都是自己学习的一些笔记,不是专门写给别人来看的,如果有不对的地方,勿喷.

效果图:

和之前不同的是我们新建了一个自定义的cell

方法:项目工程->右键->User Interface->Empty,命名Cell,如图:

接着根据我们的需求去设计cell

其次,新建一个class,名字也为Cell,继承自UITableViewCell;

接着,将cell class文件与xib文件绑定



最后上代

Cell.h文件中,控件初始化

#import <UIKit/UIKit.h>@interface Cell : UITableViewCell@property (weak, nonatomic) IBOutlet UIImageView *cImage;@property (weak, nonatomic) IBOutlet UILabel *cTitle;@property (weak, nonatomic) IBOutlet UILabel *cDesc;@property (weak, nonatomic) IBOutlet UISwitch *cRadio;@end

ViewController.h

#import <UIKit/UIKit.h>#import "Cell.h"@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>@property (weak, nonatomic) IBOutlet UITableView *table;@end

ViewController.m

#import "ViewController.h"#define IDENTIFY @"identify"@interface ViewController ()@property (copy,nonatomic)  NSArray *datas;@property (nonatomic) BOOL nibRegistered;@end@implementation ViewController@synthesize datas;@synthesize nibRegistered;- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    datas=@[@"江西",@"贵州",@"湖南",@"安徽"];    self.table.delegate=self;    self.table.dataSource=self;}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}-(UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{        Cell *cell=[self.table dequeueReusableCellWithIdentifier:IDENTIFY];    if(cell==nil){        cell =[[[NSBundle mainBundle] loadNibNamed:@"Cell" owner:self options:nil ] lastObject];    }    [cell.cTitle setText: [datas objectAtIndex:[indexPath row]]];    [cell.cImage setImage:[UIImage imageNamed:@"bird.png"]];    [cell.cDesc setText:@"描述性文字"];    return cell;}-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{    return [datas count];}@end


0 0
原创粉丝点击