`
R任轩
  • 浏览: 15899 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

UITableViewCell的自定义

 
阅读更多
//  TableViewCell.h
//  TableViewCellDemo
//
//  Created by renxuan on 15/8/5.
//  Copyright (c) 2015年 renxuan. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface TableViewCell : UITableViewCell

@property (nonatomic, retain) UIImageView *lbImageView;
@property (nonatomic, retain) UILabel *lbName;
@property (nonatomic, retain) UILabel *lbInfo;
@end


//  TableViewCell.m
//  TableViewCellDemo
//
//  Created by renxuan on 15/8/5.
//  Copyright (c) 2015年 renxuan. All rights reserved.
//

#import "TableViewCell.h"

@implementation TableViewCell

- (void)awakeFromNib {
    // Initialization code
}

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        
        _lbName = [[UILabel alloc]initWithFrame:CGRectMake(70, 15, 200, 20)];
        self.lbName.font = [UIFont boldSystemFontOfSize:18];
        self.lbName.textColor = [UIColor grayColor];
        [self addSubview:_lbName];
        _lbInfo = [[UILabel alloc] initWithFrame:CGRectMake(250, 20, 200, 20)];
        [self addSubview:_lbInfo];
        self.lbInfo.font = [UIFont boldSystemFontOfSize:12];
        self.lbInfo.textColor = [UIColor orangeColor];
        _lbImageView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 5, 40, 40)];
        [self addSubview:_lbImageView];
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end



//  ViewController.h
//  TableViewCellDemo
//
//  Created by renxuan on 15/8/5.
//  Copyright (c) 2015年 renxuan. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "TableViewCell.h"

@interface ViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
{
    NSArray *m_arrNames;
    NSArray *m_arrinfos;
    NSArray *m_arrImages;
}

@end



//  ViewController.m
//  TableViewCellDemo
//
//  Created by renxuan on 15/8/5.
//  Copyright (c) 2015年 renxuan. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()


@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width,self.view.frame.size.height-20 ) style:(UITableViewStylePlain)];
    
    tableView.dataSource = self;
    tableView.delegate = self;
    [self.view addSubview:tableView];
    
    
    m_arrImages = [NSArray arrayWithObjects:@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",@"6.jpg",@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",@"6.jpg",@"1.jpg",@"2.jpg",@"3.jpg",@"4.jpg",@"5.jpg",@"6.jpg",nil];
    m_arrNames = [NSArray arrayWithObjects:@"走在冬夜的冷风中",@"你再说一遍",@"不做死就不会死",@"看有飞碟",@"哎愚蠢的人类",@"扯犊子尽瞎扯",@"走在冬夜的冷风中",@"你再说一遍",@"不做死就不会死",@"看有飞碟",@"哎愚蠢的人类",@"扯犊子尽瞎扯",@"走在冬夜的冷风中",@"你再说一遍",@"不做死就不会死",@"看有飞碟",@"哎愚蠢的人类",@"扯犊子尽瞎扯",nil];
    
    m_arrinfos = [NSArray arrayWithObjects:@"你说什么我听不到",@"你在逗我吗",@"揍得你不要不要的",@"看有人在作死",@"真的假的不敢相信",@"跪下唱征服吧",@"你说什么我听不到",@"你在逗我吗",@"揍得你不要不要的",@"看有人在作死",@"真的假的不敢相信",@"跪下唱征服吧",@"你说什么我听不到",@"你在逗我吗",@"揍得你不要不要的",@"看有人在作死",@"真的假的不敢相信",@"跪下唱征服吧",nil];
//    m_arrinfos.textColor = [UIColor redColor];
//    m_arrinfos.font = [UIFont boldSystemFontOfSize:20];
}
//显示状态栏
//[[[UIApplication sharedApplication] setStatusBarHidden:FALSE]];
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 50;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
   }

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [m_arrinfos count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    NSInteger row = indexPath.row;
    
    TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        cell = [[TableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    if (indexPath.row % 2)
    {
        [cell setBackgroundColor:[UIColor colorWithRed:.8 green:.8 blue:1 alpha:1]];
    }else {
        [cell setBackgroundColor:[UIColor clearColor]];
    }
    
//    cell.textLabel.backgroundColor = [UIColor clearColor];
//    cell.detailTextLabel.backgroundColor = [UIColor clearColor];
    
   //    NSUInteger row = [indexPath row];
//        //    把数组中的值赋给单元格显示出来
//    cell.textLabel.text = [self.dataList objectAtIndex:row];
    
      cell.lbImageView.image = [UIImage imageNamed:[m_arrImages objectAtIndex:row]];
      cell.lbInfo.text = [m_arrinfos objectAtIndex:row];
      cell.lbName.text = [m_arrNames objectAtIndex:row];
            //cell.backgroundColor = [UIColor grayColor];

    return cell;
}

@end

 此页面的实现为UITableView自定义页面,可以自由调节文字及图片的大小及位置。

TableViewCell.h用于声明lbImageView、lbName、lbInfo这三个成员变量,TableViewCell.m用来设置图片文字的大小及属性,ViewController.h用来声明数组,用于存储图片及文字的内容,ViewController.m实现数组内的内容及各行的参数。

分享到:
评论

相关推荐

    iOS、UITableViewCell、自定义

    一、UITableViewCell自定义基础 自定义UITableViewCell主要涉及以下几个方面: 1. 创建UITableViewCell子类:通过继承UITableViewCell,我们可以添加自定义的UI元素,如UILabel、UIImageView、UIButton等,并在子类...

    IOS开发UITableViewCell自定义那点事.pdf

    ### iOS开发UITableViewCell自定义详解 在iOS开发过程中,UITableView是一种非常常见的UI组件,它能够以列表的形式展示数据。而UITableViewCell则是构成UITableView的基本单元。很多时候,我们需要对这些单元进行...

    ios-UItableViewCell自定义多选的cell.zip

    在这个"ios-UItableViewCell自定义多选的cell.zip"压缩包中,包含的"TableViewDidSelectDemo"很可能是演示如何实现这个功能的一个示例代码。 首先,我们来看一下UITableView的基本使用。UITableView由两个主要部分...

    自定义UITableViewCell。实现各种样式的表格输入界面ios源代码设计资料

    在iOS应用开发中,自定义`UITableViewCell`是创建独特、高效用户界面的关键步骤。这个资料包专注于教你如何实现各种样式的表格输入界面,这在构建iOS应用时非常实用,特别是当你需要用户输入数据或者进行设置时。...

    ios7自定义UITableViewCell

    在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者为应用程序创建独特且富有吸引力的用户界面。在iOS 7中,苹果引入了一系列新的设计语言和API更新,使得自定义UITableViewCell变得更加灵活和直观...

    全面解析iOS应用中自定义UITableViewCell的

    在iOS应用开发中,自定义UITableViewCell是提升用户体验和界面美观度的重要手段。它允许开发者根据需求定制特定的单元格样式,展示更丰富的信息或者提供更复杂的交互。本篇全面解析将深入探讨如何在iOS应用中实现...

    自定义UITableViewCell

    然而,系统默认的UITableViewCell样式有限,为了满足更丰富的界面设计需求,开发者经常需要自定义UITableViewCell。本主题将深入探讨如何在iOS应用中自定义UITableViewCell。 首先,创建自定义UITableViewCell通常...

    cell上加载web view

    一、自定义UITableViewCell 自定义UITableViewCell是实现“cell上加载web view”的第一步。首先,我们需要创建一个新的UITableViewCell子类,并在Xcode中设计UI。在故事板(Storyboard)或代码中添加一个UIWebView...

    xib和手写代码自定义UITableViewCell

    在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者根据需求创建独特的界面展示效果,提升用户体验。"xib和手写代码自定义UITableViewCell"这个主题涵盖了两种主要的自定义方式:通过故事板(XIB)...

    swift-UITableViewCell左右滑动出现更多按钮按钮高度自定义

    在Swift开发中,实现UITableViewCell左右滑动出现更多按钮并能自定义按钮高度的功能,涉及到一些核心的UITableView和UITableViewCell的交互技术。以下将详细介绍这个过程的关键步骤和知识点。 首先,我们需要了解...

    自定义UITableViewCell左滑动多菜单功能

    实现自定义UITableViewCell左滑动多菜单功能。 在同一个工作空间里面,采用了 3中实现方式: 1、使用自定义UITableViewCell + UISwipeGestureRecognizer + 代理 实现; 2、使用自定义UITableViewCell + ...

    iPhone开发使用Xib自定义UITableViewCell

    在iOS应用开发中,使用Xib(XML Interface Builder)文件自定义UITableViewCell是一种常见的做法,它可以帮助我们更方便地设计和管理界面。这篇文章将详细介绍如何在iPhone开发中利用Xib来创建自定义的...

    ios-TableView.zip

    3. UITableViewCell 自定义:为了展示日期和照片,我们可能需要创建一个自定义的UITableViewCell,包含一个标签来显示日期,以及一个UIImageView来展示照片。我们可以使用AutoLayout来设置约束,确保单元格的布局在...

    IOS应用源码之视觉效果很好的table view美化效果demo .rar

    1. **UITableViewCell 自定义**: 为了美化TableView,开发者通常会自定义UITableViewCell,包括设置背景视图、内容视图、添加额外的UI元素(如图片、标签、进度条等)以及调整布局。在Demo中,可能包含了自定义Cell...

    仿手机QQ好友列表demo

    默认的UITableViewCell样式可能无法满足我们的需求,因此通常会自定义一个UITableViewCell子类,添加相应的UI元素,如UIImageView用于显示头像,UILabel显示姓名和在线状态。在`tableView:cellForRowAtIndexPath:`中...

    ios-UITableViw实现图文混编.zip

    自定义`UITableViewCell`通常涉及重写`init(style:reuseIdentifier:)`方法,设置子视图(如`UILabel`和`UIImageView`),并实现`layoutSubviews()`来处理布局。 2. **Auto Layout** 图文混排的布局管理是通过Auto ...

    IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.7z

    在iOS应用开发中,自定义UITableViewCell是创建独特且功能丰富的用户界面的关键步骤。这个源码包"IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.7z"提供了实现这一目标的具体示例,主要关注如何在...

    ios-仿SegmentFault.zip

    在这里,开发者可能会使用UITableViewCell自定义样式,以达到SegmentFault应用中的效果。 对于UITableView,你需要创建一个数据源,包含所有菜单项的列表,并实现UITableViewDataSource和UITableViewDelegate协议,...

    使用xib 自定义uitableviewcell 实现了代理协议

    在iOS开发中,UITableView是展示数据列表的一种常见控件,而自定义UITableViewCell则可以让我们根据需求设计出独具特色的界面。本教程将通过使用XIB(Interface Builder)来创建自定义的UITableViewCell,并实现...

Global site tag (gtag.js) - Google Analytics