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
//设置公开方法或属性
.m文件:
#import "ReBalanceTableViewCell.h"
@interface ReBalanceTableViewCell ()
//设置私有属性
@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;
}