// 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实现数组内的内容及各行的参数。
相关推荐
一、UITableViewCell自定义基础 自定义UITableViewCell主要涉及以下几个方面: 1. 创建UITableViewCell子类:通过继承UITableViewCell,我们可以添加自定义的UI元素,如UILabel、UIImageView、UIButton等,并在子类...
### iOS开发UITableViewCell自定义详解 在iOS开发过程中,UITableView是一种非常常见的UI组件,它能够以列表的形式展示数据。而UITableViewCell则是构成UITableView的基本单元。很多时候,我们需要对这些单元进行...
在这个"ios-UItableViewCell自定义多选的cell.zip"压缩包中,包含的"TableViewDidSelectDemo"很可能是演示如何实现这个功能的一个示例代码。 首先,我们来看一下UITableView的基本使用。UITableView由两个主要部分...
在iOS应用开发中,自定义`UITableViewCell`是创建独特、高效用户界面的关键步骤。这个资料包专注于教你如何实现各种样式的表格输入界面,这在构建iOS应用时非常实用,特别是当你需要用户输入数据或者进行设置时。...
在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者为应用程序创建独特且富有吸引力的用户界面。在iOS 7中,苹果引入了一系列新的设计语言和API更新,使得自定义UITableViewCell变得更加灵活和直观...
在iOS应用开发中,自定义UITableViewCell是提升用户体验和界面美观度的重要手段。它允许开发者根据需求定制特定的单元格样式,展示更丰富的信息或者提供更复杂的交互。本篇全面解析将深入探讨如何在iOS应用中实现...
然而,系统默认的UITableViewCell样式有限,为了满足更丰富的界面设计需求,开发者经常需要自定义UITableViewCell。本主题将深入探讨如何在iOS应用中自定义UITableViewCell。 首先,创建自定义UITableViewCell通常...
一、自定义UITableViewCell 自定义UITableViewCell是实现“cell上加载web view”的第一步。首先,我们需要创建一个新的UITableViewCell子类,并在Xcode中设计UI。在故事板(Storyboard)或代码中添加一个UIWebView...
在iOS开发中,自定义UITableViewCell是一项常见的任务,它允许开发者根据需求创建独特的界面展示效果,提升用户体验。"xib和手写代码自定义UITableViewCell"这个主题涵盖了两种主要的自定义方式:通过故事板(XIB)...
在Swift开发中,实现UITableViewCell左右滑动出现更多按钮并能自定义按钮高度的功能,涉及到一些核心的UITableView和UITableViewCell的交互技术。以下将详细介绍这个过程的关键步骤和知识点。 首先,我们需要了解...
实现自定义UITableViewCell左滑动多菜单功能。 在同一个工作空间里面,采用了 3中实现方式: 1、使用自定义UITableViewCell + UISwipeGestureRecognizer + 代理 实现; 2、使用自定义UITableViewCell + ...
在iOS应用开发中,使用Xib(XML Interface Builder)文件自定义UITableViewCell是一种常见的做法,它可以帮助我们更方便地设计和管理界面。这篇文章将详细介绍如何在iPhone开发中利用Xib来创建自定义的...
3. UITableViewCell 自定义:为了展示日期和照片,我们可能需要创建一个自定义的UITableViewCell,包含一个标签来显示日期,以及一个UIImageView来展示照片。我们可以使用AutoLayout来设置约束,确保单元格的布局在...
1. **UITableViewCell 自定义**: 为了美化TableView,开发者通常会自定义UITableViewCell,包括设置背景视图、内容视图、添加额外的UI元素(如图片、标签、进度条等)以及调整布局。在Demo中,可能包含了自定义Cell...
默认的UITableViewCell样式可能无法满足我们的需求,因此通常会自定义一个UITableViewCell子类,添加相应的UI元素,如UIImageView用于显示头像,UILabel显示姓名和在线状态。在`tableView:cellForRowAtIndexPath:`中...
自定义`UITableViewCell`通常涉及重写`init(style:reuseIdentifier:)`方法,设置子视图(如`UILabel`和`UIImageView`),并实现`layoutSubviews()`来处理布局。 2. **Auto Layout** 图文混排的布局管理是通过Auto ...
在iOS应用开发中,自定义UITableViewCell是创建独特且功能丰富的用户界面的关键步骤。这个源码包"IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.7z"提供了实现这一目标的具体示例,主要关注如何在...
在这里,开发者可能会使用UITableViewCell自定义样式,以达到SegmentFault应用中的效果。 对于UITableView,你需要创建一个数据源,包含所有菜单项的列表,并实现UITableViewDataSource和UITableViewDelegate协议,...
在iOS开发中,UITableView是展示数据列表的一种常见控件,而自定义UITableViewCell则可以让我们根据需求设计出独具特色的界面。本教程将通过使用XIB(Interface Builder)来创建自定义的UITableViewCell,并实现...