UITableViewCell 自定义也没那么难
#import "rootViewController.h"
#import "myCell.h"
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *plistURL = [[NSBundle mainBundle] URLForResource:@"about" withExtension:@"plist"];
allArray = [NSArray arrayWithContentsOfURL:plistURL];
NSLog(@"array====%@",allArray);
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
NSLog(@"cccc");
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"allarray count=== %d",[allArray count]);
return [allArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"cell begin 1");
static NSString *mycell = @"cell";
myCell *cell = (myCell*)[tableView dequeueReusableCellWithIdentifier:mycell];
if (cell == nil) {
NSArray *array = [[NSBundle mainBundle]loadNibNamed:@"myCell" owner:self options:nil];
cell = [array objectAtIndex:0];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
}
NSDictionary *dic = [allArray objectAtIndex:[indexPath row]];
NSLog(@"*******%d",[indexPath row]);
NSLog(@"dic === %@",dic);
cell.imageView.image = [UIImage imageNamed:[dic objectForKey:@"image"]];
cell.name.text = [dic objectForKey:@"name"];
cell.infomation.text = [dic objectForKey:@"infomation"];
NSLog(@"nametext = %@",cell.name.text);
cell.download.tag = [indexPath row];
[cell.download addTarget:self action:@selector(downBtnTap:) forControlEvents:UIControlEventTouchUpInside];
return cell;
}
-(void)downBtnTap:(id)sender
{
UIButton *btn=(UIButton *)sender;
NSLog(@"下载 %d",btn.tag);
}
#pragma mark Table Delegate Methods
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 80;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"111111");
NSLog(@"didSelected ---- %d",[indexPath row]);
}
运行结果: