自定义UITableViewCell的内容
时间: 2010-01-26 10:48 点击: 次
作者 aom7610 原帖地址 http://www.cocoachina.com/bbs/read.php?tid-6978-fpage-44.html 大家根据书上写的都是最基本的表格,那么看到有些应用程序中的表格单元既有文本,又能直接录入数据,有的还带有图
作者 aom7610
原帖地址 http://www.cocoachina.com/bbs/read.php?tid-6978-fpage-44.html
大家根据书上写的都是最基本的表格,那么看到有些应用程序中的表格单元既有文本,又能直接录入数据,有的还带有图片之类的内容,那么是不是实现起来很难呢,其实实现起来特别简单,有两种方法,一种是采用代码的方式实现,另一种是采用nib文件的方式实现.
原帖地址 http://www.cocoachina.com/bbs/read.php?tid-6978-fpage-44.html
大家根据书上写的都是最基本的表格,那么看到有些应用程序中的表格单元既有文本,又能直接录入数据,有的还带有图片之类的内容,那么是不是实现起来很难呢,其实实现起来特别简单,有两种方法,一种是采用代码的方式实现,另一种是采用nib文件的方式实现.
但是原理都是一样的都是采用自定义UITableViewCell的方式来实现的,也就是说我们想实现一个表格,表格中的单元格是由标签和文本录入框来组成 的则需要将这两种控件加入到cell中即可实现.如下的为两个函数,第一个函数实现了自定义cell的功能,第二个为标准的表格控制函数,大家可以直接在 项目中使用,该代码只是简单的实现抛砖引玉的功能,有复杂的可以根据需要进行编写.
//自定义TableViewCell子视图
//函数一 自定义cell的功能
-(void)makeSubCell:(UITableViewCell *)aCell withTitle:(NSString *)title
value:(NSString *)value
{
CGRect tRect = CGRectMake(20,5, 320, 40);
id lbl = [[UILabel alloc] initWithFrame:tRect]; //此处使用id定义任何控件对象
[lbl setText:title];
[lbl setBackgroundColor:[UIColor clearColor]];
CGRect tEdtRect = CGRectMake(100,15, 320, 40);
id edtPassword = [[UITextField alloc] initWithFrame:tEdtRect];
[edtPassword setText:value];
[edtPassword setBackgroundColor:[UIColor clearColor]];
[edtPassword setKeyboardType:UIKeyboardTypeNumberPad];
[edtPassword setSecureTextEntry:YES];
[aCell addSubview:lbl];
[aCell addSubview:edtPassword];
//release someone
[lbl release];
[edtPassword release];
}
//函数二 表格控制函数
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *SimpleTableIdentifier = @"Simple";
UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:SimpleTableIdentifier] autorelease];
NSUInteger row = [indexPath row];
switch (row) {
case 0:
[self makeSubCell:cell withTitle:@"当前密码:" value:@"password"];
break;
case 1:
[self makeSubCell:cell withTitle:@"新 密 码:" value:@"new password"];
break;
case 2:
[self makeSubCell:cell withTitle:@"密码确认:" value:@"confirm password"];
break;
}
if (cell == nil)
{
NSLog(@"cell = nil");
}else
{
NSLog(@"cell <> nil");
}
return cell;
}
顶一下(0)
0%
踩一下(0)
0%
发表评论
本类文章点击排行榜
- [06-26] iPhone 开发过程中的一些小技术
- [03-16] 23个开源App的App Store地址和源
- [06-11] 比较官方iPhone SDK和开源工具链
- [06-11] 简单明了SDK2.2.1无99刀证书真机
- [06-12] iPhone开发, 全区索引, 动态更新
- [06-16] 如何嗅探iphone的网络流量
- [02-03] iPhone在线音乐盒,代码开源
- [06-11] iPhone GUI的PSD分层图
- [03-15] iPhone方块游戏拖动手势源码共
推荐内容
最近更新
- [07-12] 用 cocos2d 创建帧动画
- [07-09] Cocos2D 支持 iAd 的例子代码
- [07-08] 在 App 中充分利用 iPhone OS 3.2 的文件共享特性
- [07-06] UIView做各种动画的demo
- [07-05] 模拟器里 iAD 不显示测试广告的解决办法
- [07-02] 图片如何存入 iPhone 本地 Documents 的方法
- [07-02] UIImageWriteToSavedPhotosAlbum保存图片的方法
- [07-02] 不同版本sdk下针对不同iOS编译后的兼容情况汇总
- [07-02] 发布 iOS4 程序的 checklist(检查流程)


NSString+NSMutableString+NSValue+NSAraay用法汇总
制作iPhone的SOAP应用的详细教程
iPhone方块游戏拖动手势源码共享
用Openfeint为App添加在线排行功能
用Info.plist文件指定软件的运行设备