自定义cell分方法

#import <UIKit/UIKit.h>

@interface Label_TableViewCell : UITableViewCell
//分别声明 你要创建的UILabel 和  UIIMageView
/**
 *  图片
 */
@property (nonatomic,retain)UIImageView *HeadImageView;
/**
 *  标题
 */
@property (nonatomic,retain) UILabel  *titleLabel;
/**
 *  价格
 */
@property (nonatomic,retain)UILabel *priceLabel;
/**
 *  评价
 */
@property(nonatomic,retain)UILabel  *pingjiaLabel;

@end

//     自定义cell(代码)()
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
   
    if (self) {
       
//        添加图片
        self.HeadImageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
       
//        当前的视图
        [self.contentView addSubview:self.HeadImageView];
       
//        添加标题Label
        self.titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(100+5, 0, 80, 30)];
        self.titleLabel.backgroundColor = [UIColor blueColor];
        [self.contentView addSubview:self.titleLabel];
   
//        添加价格的Label
        self.priceLabel = [[UILabel alloc]initWithFrame:CGRectMake(100+5, 50, 100, 30)];
        self.priceLabel.backgroundColor = [UIColor orangeColor];
        [self.contentView addSubview:self.priceLabel];
       
//        添加评价的label
        self.pingjiaLabel = [[UILabel alloc]initWithFrame:CGRectMake(200+60, 0, 80, 30)];
        self.pingjiaLabel.backgroundColor = [UIColor redColor];

[self.contentView addSubview:self.pingjiaLabel];

#import "ViewController.h"
#import "Label_TableViewCell.h"
#import "Other_ViewController.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
{
//    注意在导航栏里面,在进入写一个页面,(必须初始化一个全局变量)
//   Other_ViewController *other;
//    定义一个全局变量的数组
    NSArray *list ;
}

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self loadData];
    self.view.backgroundColor = [UIColor grayColor];
   
//    初始化UITableView
    UITableView *tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, 300,675 )];
    tableView.delegate = self;
    tableView.dataSource = self;
   
//    试着行高
    tableView.rowHeight = 100;
    [self.view addSubview:tableView];
}

//     取出数组
- (void)loadData
{
   
//    取出plist 的数据
    NSString *path = [[NSBundle mainBundle]pathForResource:@"aa" ofType:@"plist"];
    list = [NSArray arrayWithContentsOfFile:path];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 10;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
  
       Other_ViewController *other = [[Other_ViewController alloc]init];
   
//    取出字典里面的key值,依次取出
//    表示的是整个UITableView的所有行
//    取出数组里面的内容
         other.text = list[indexPath.row][@"a"];
         NSLog(@"%@",other.text);
   
//    跳回到下一个页面
      [self.navigationController pushViewController:other animated:YES];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *cellID = @"cellID";
    Label_TableViewCell  *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
   
    if (!cell) {
            cell = [[Label_TableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
     }
//      cell.detailTextLabel.text = @"好好总结";
//      cell.textLabel.text= @"回忆";
//      cell.imageView.image = [UIImage imageNamed:@"22.jpg"];
//     在每一行里面的每一个按钮
    cell.HeadImageView.image = [UIImage imageNamed:@"22.jpg"];
    cell.titleLabel.text = @"记忆";
    cell.pingjiaLabel.text = @"学习";
    cell.priceLabel.text = @"梦痕";

return cell;

}

时间: 2024-11-04 17:31:35

自定义cell分方法的相关文章

自定义Cell的方法

Cell属于UITableView中的组件,有多种定义方式,有系统自带的方法,有自定义的方法. 可以使用系统的方法setSeparatorColor(设置分割线颜色) 设置setSeparatorStyle(设置分割线类型) 也可以自己自定义一个Cell 在Cell的下面添加一个极细的UIView,控制它的颜色,就实现了自己的分割线 将cell左右空出一些距离,造成一些间距 做法: 在自定义的cell文件中,重写setFrame方法 - (void)setFrame:(CGRect)frame

懒加载 字典转模型 自定义cell

1 懒加载: 1>  什么是懒加载? 懒加载又称为延时加载,即在系统调用的时候加载,如果系统不调用则不会加载.所谓的懒加载其实就是重写其 get 方法. 2>  特点:在使用懒加载的时候要先判断该方法是否已经存在,如果不存在则再进行实例化. 3>  优点: 不必将创建对象的方法都写在 viewDidLoad 里面,代码可读性更强. 每个控件的getter 方法分别负责各自的实例化处理,独立性强,耦合性低. 4>  使用步骤: 声明一个属性.该属性可以是私有属性也可以是在. h 文件

自定义 cell

 自定义 cell 1>  什么是自定义 cell 自定义 cell 即 tableView,collectionView,scrollView中的 cell 使用的时候不能满足我们使用 cell 的需求,需要自己定义一个 cell. 2>  优点: 自定义 cell 是继承自系统的 cell, 因此它具有系统 cell 的所有的属性和方法 自定义 cell 可以在自定义的类中扩展属性和方法,供外界使用. 3>  使用方法 自定义 cell 的方法有三种 纯代码 1 在自定义 cell

iOS 获取自定义cell上按钮所对应cell的indexPath.row的方法

在UITableView或UICollectionView的自定义cell中创建一button,在点击该按钮时知道该按钮所在的cell在UITableView或UICollectionView中的行数.就是cell的 indexPath.row,下面以UITableView为例: 有两种方法: -(IBAction):(id)sender { 1. 第一种方法,这个方便一点点,不用设置tag. NSLog(@"MyRow:%d",[self.table indexPathForCell

自定义Cell的 两种方法!

1.通过xib自定义cell* 添加tableView* 加载团购数据* 新建xib,获取子控件* 封装* 最后引入headerView和footerView(插入广告,加载更多) 2.通过代码自定义cell* 引入UITableViewController* 加载模型数据,用自带的cell展示基本数据* 新建一个Cell,封装模型数据* 在init方法中添加4个子控件* 在set方法中给子控件设置数据* 在set方法中给子控件计算frame* 说明cell的高度无法计算* 设计Frame,返回

运用系统自带的一个Cell然后自定义Cell方法

步骤一 建议一个自定义Cell类,继承UITableViewCell类. 步骤二 在storyboard里面找到系统自带的那个cell,改变class类型为自定Cell类型. 步骤三 重写方法 //初始化自定义Cell对象的时候用 + (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *ID = @"contact"; // 先从缓存池中取,如果缓存池中没有可循环利用的cell,先去st

IOS开发中UITableView(表视图)的性能优化及自定义Cell

IOS开发中UITableView(表视图)的滚动优化及自定义Cell IOS 开发中UITableView是非常常用的一个控件,我们平时在手机上看到的联系人列表,微信好友列表等都是通过UITableView实现的.UITableView这个控件中的列表的每一行是一个cell,当UITableView中cell数量特别大的时候,由于每次都需要alloc分配内存并初始化,会导致app运行不流畅,所以可以使用苹果提供的几个方法进行优化,我把这个过程记录下来供自己以后查阅. 当然,既然说到优化,那我们

UITableView(自定义cell)试水心得

初次试水自定义cell的UITableView 实现目标      最终实现结果                界面复原度:98% 未能完全复刻的地方:下半部分的tableview与头部的控件间距上的误差 原因:在做tableview时继承了tableViewController,使下半部分无法使用masnory进行位置调整. 导师建议:在整个页面内容是由tableView布局时可以选择UITableViewController作为页面的主控制器,而且由于Xcode给出的UITableViewC

IOS开发系列--TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式),ios7tableview索引

在此之前,我们已经创建了一个通过简单的表视图应用程序并显示预定义的图像.在本教程中,我们将继续努力,使应用程序变得更好,: >不同的行显示不同的图像 - 上个教程,我们的所有行显示相同的缩略图.那么不同的食物显示不同的图片不是更好么? >自定义视图单元-我们将展示我们自己的视图来替代默认表单元格样式 显示不同缩略图 在我们更改代码之前,让我们回顾显示缩略图的代码. 最后,我们增加了一个行代码指示UITableView每一行显示"creme_brelee.jpg"这张图片.显