iOS 自定义UITableViewCell
- #import <UIKit/UIKit.h>
- @interface AppDelegate : UIResponder <UIApplicationDelegate>
- @property (strong, nonatomic) UIWindow *window;
- @end
- #import "AppDelegate.h"
- #import "AViewController.h"
- @implementation AppDelegate
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
- self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
- // Override point for customization after application launch.
- self.window.backgroundColor = [UIColor whiteColor];
- AViewController *root = [AViewController new];
- UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:root];
- self.window.rootViewController = navi;
- [self.window makeKeyAndVisible];
- return YES;
- }
- @end
- #import <UIKit/UIKit.h>
- @interface AViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
- {
- // 呈现数据源的控件
- UITableView *_tableView;
- // 数据源
- NSArray *datas;
- }
- @end
- #import "AViewController.h"
- #import "CumstomCell.h"//导入自定义的cell
- @implementation AViewController
- -(void)loadView
- {
- [super loadView];
- // 不分组的plain样式
- _tableView = [[UITableView alloc] initWithFrame:CGRectMake(, , , ) style:UITableViewStylePlain];
- // 数据源代理
- _tableView.dataSource = self;
- _tableView.delegate = self;
- [self.view addSubview:_tableView];
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- NSString *str = @"A,B,C,D,E,F,G,H,I,J,K,L,M,N";
- datas = [str componentsSeparatedByString:@","];
- }
- #pragma mark -数据源配置-
- // 配置tablview显示多少行数据
- -(NSInteger)tableView:(UITableView *)tableView
- numberOfRowsInSection:(NSInteger)section
- {
- return datas.count;
- }
- -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return 120.0f;
- }
- // 每个cell显示什么内容
- -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- static NSString *indentity = @"cell";
- //使用自定义的cell
- CumstomCell *cell = [_tableView dequeueReusableCellWithIdentifier:indentity];
- if (cell == nil) {
- cell=[[CumstomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:indentity];
- }
- //NSLog(@"%d",indexPath.row);
- //NSString *t = [datas objectAtIndex:indexPath.row];
- //cell.textLabel.text = t;
- cell.imgView1.image = [UIImage imageNamed:@"123.jpg"];
- cell.imgView2.image = [UIImage imageNamed:@"123.jpg"];
- cell.imgView3.image = [UIImage imageNamed:@"123.jpg"];
- return cell;
- }
- @end
- #import <UIKit/UIKit.h>
- @interface CumstomCell : UITableViewCell
- @property(nonatomic,strong)UIImageView *imgView1;
- @property(nonatomic,strong)UIImageView *imgView2;
- @property(nonatomic,strong)UIImageView *imgView3;
- @end
- #import "CumstomCell.h"
- @implementation CumstomCell
- @synthesize imgView1=_imgView1;
- @synthesize imgView2=_imgView2;
- @synthesize imgView3=_imgView3;
- -(void)dealloc{
- /*
- [_imgView1 release];
- [_imgView2 release];
- [_imgView3 release];
- [super dealloc];
- */
- _imgView1 = nil;
- _imgView2 = nil;
- _imgView3 = nil;
- }
- /**
- * 重写该方法
- */
- -(UITableViewCell *)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
- self.imgView1 = [[UIImageView alloc] initWithFrame:CGRectMake(, , , )];
- //self.imgView1.backgroundColor = [UIColor redColor];
- [self.contentView addSubview:self.imgView1];
- self.imgView2 = [[UIImageView alloc] initWithFrame:CGRectMake(++, , , )];
- //self.imgView2.backgroundColor = [UIColor redColor];
- [self.contentView addSubview:self.imgView2];
- self.imgView3 = [[UIImageView alloc] initWithFrame:CGRectMake(+*+*, , , )];
- //self.imgView3.backgroundColor = [UIColor redColor];
- [self.contentView addSubview:self.imgView3];
- }
- return self;
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- @end
iOS 自定义UITableViewCell的更多相关文章
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
本文转自 :http://www.cnblogs.com/wendingding/p/3761730.html ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布 ...
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目文件结构和plist文件 二.实现效果 三.代码示例 1.没有使用配套的类,而是直接使用xib文 ...
- 【转】iOS 通过xib自定义UITableViewCell【原创】
原文网址:http://blog.it985.com/9683.html 在使用tableView的时候,如果cell的布局过于复杂,通过代码搭建的话不够直观.并且要不停的调整位置,字体什么的.这时, ...
- iOS学习之自定义UItableViewCell
在项目开发中,大部分情况下我们都需要自定义UITableViewCell, 今天就重点整理一下目前自己已经学过的自定义Cell的一些注意事项; 分步骤来写吧: 1.将自定义的Cell定义为属性; 2. ...
- IOS开发---菜鸟学习之路--(七)-自定义UITableViewCell
本篇将介绍如何自定义 UITableViewCell 首先选择新建文件 可以直接使用快捷键 COMMAND+n打开新建页面,然后选Objective-C class 然后选择继承之UITableVie ...
- 通过xib自定义UITableViewCell
通过xib自定义UITableViewCell 一.新建iOS Application工程,选择Single View Application,不要选中Use Storyboard.假设指定的是pro ...
- 114自定义UITableViewCell(扩展知识:为UITableViewCell添加动画效果)
关键操作: 效果如下: ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UITableViewCo ...
- IOS中UITableViewCell使用详解
IOS中UITableViewCell使用详解 - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(N ...
- iOS开发UITableViewCell的选中时的颜色设置(转)
iOS开发UITableViewCell的选中时的颜色设置 1.系统默认的颜色设置 //无色 cell.selectionStyle = UITableViewCellSelectionStyle ...
随机推荐
- ThinkPHP 模板截取字符串 【转载】
对于英文字符可使用如下形式(模板中): {$vo.title|substr=,} 如果是中文字符thinkphp提供了msubstr,用法如下: function msubstr($str, $sta ...
- sql order by+字段,指定按照哪个字段来排序
1.我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪中方式来进行排序,再返回搜索结果. 2.SELECT field1, field2,...fieldN table_na ...
- mysql没有delete操作,那是delete from操作,
1.mysql没有delete操作,那是delete from操作, 2.DELETE FROM table_name [WHERE Clause]
- php获得网站根目录的几个方法
php获得网站根目录的几个方法 电脑软硬件应用网 45IT.COM 时间:2015-01-08 12:54 作者:佚名 在php中我们要得到网站根目录可以用很多全局变量实现了,如可以利用__file_ ...
- Smarty 配置文件的读取
http://www.cnblogs.com/gbyukg/archive/2012/06/12/2539067.html
- Strong AI Versus Weak AI
Computer Science An Overview _J. Glenn Brookshear _11th Edition The conjecture that machines can be ...
- Lazarus IDE的几个小技术
delphi+cnpack用惯了,转移到lazarus有点难受是不是!其实,lazaurs的编辑器也是蛮强大的,支持代码补全,自动完成,模板编辑,多行缩进注释,选定代码后批量更改里面的单词!目前,我知 ...
- 运行EFDC出现这样的错误:forrt1:severe<157>:Program Exception-access violation
经过检查是由于TQSER出现读写错误,原来我的数据输入文件的时间是427天,后来延长到639,但其中有一个点的时间仍然维持在427.故此出现这个错误.EFDC是用Fortran编译的,通过debug才 ...
- C#读取shapefile文件(不用AE)
1.创建工程文件,选窗体应用程序,命名为:EsriShpReader 2.添加SplitContainer控件到窗体 3.在SplitContainer.panel1中添加两个按钮Button,tex ...
- Python - 求斐波那契数列前N项之和
n = int(input("Input N: ")) a = 0 b = 1 sum = 0 for i in range(n): sum += a a, b = b, a + ...