静态tableview组背景色的更改及自定义cell的两种方式

1 修改默认的静态tableview背景色的方法:

UITableView *orderTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

    orderTableView.backgroundColor = [UIColor clearColor];

 

2 尤其注意:自定义cell中的子控件都是在定义或者创建cell的过程中创建的,因此,添加cell的子控件必须在继承至UITableViewCell的子类中或则创建UITableViewCell初始化的方法中创建。具体如下:

2.1 常见自定义cell方法:继承至UITableViewCell的子类,常用于cell有多个子控件的情况:格式如下:

.h文件:

#import <UIKit/UIKit.h>

@interface ReBalanceTableViewCell : UITableViewCell

//设置公开方法或属性

@end

 

.m文件:

#import "ReBalanceTableViewCell.h"

@interface ReBalanceTableViewCell ()

//设置私有属性

@end

@implementation ReBalanceTableViewCell

//初始化方法 数据set方法等,创建cell的子控件并赋值逻辑处理

@end

 

2.2 直接在初始化创建cell的方法中添加子控件,此方法适用于cell中子控件比较少 简单的界面。

- (UITableViewCell *)tableView:(UITableView *)tableView

cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *identifier = @"cell";

 

UITableViewCell  *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

if (cell == nil) {

cell = [[[UITableViewCell  alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:identifier] autorelease];

//此种方法中,创建子控件一定在cell == nil的括号中添加,否则会出现数据重叠的现象

UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(190, 0, 130, cell.frame.size.height)];

label1.tag = 1;

[cell.contentView addSubview:label1];

}

UILabel *label = (UILabel *)[cell.contentView viewWithTag:1];

label1.text = @"44444";

 

return cell;

}

转载于:https://my.oschina.net/llfk/blog/827121

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值