html5中文学习网

您的位置: 首页 > ios » 正文

IOS 动态改变cell的高度_IOS开发

[ ] 已经帮助:人解决问题

 #import "ViewController.h"j49HTML5中文学习网 - HTML5先行者学习网

@interface ViewController ()j49HTML5中文学习网 - HTML5先行者学习网
{j49HTML5中文学习网 - HTML5先行者学习网
UITableView *_table;j49HTML5中文学习网 - HTML5先行者学习网
NSMutableArray *_dataList;j49HTML5中文学习网 - HTML5先行者学习网
UIView *footView;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网
@endj49HTML5中文学习网 - HTML5先行者学习网

@implementation ViewControllerj49HTML5中文学习网 - HTML5先行者学习网

- (void)viewDidLoadj49HTML5中文学习网 - HTML5先行者学习网
{j49HTML5中文学习网 - HTML5先行者学习网
[super viewDidLoad];j49HTML5中文学习网 - HTML5先行者学习网
_table=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];j49HTML5中文学习网 - HTML5先行者学习网
_table.delegate=self;j49HTML5中文学习网 - HTML5先行者学习网
_table.dataSource=self;j49HTML5中文学习网 - HTML5先行者学习网
//_table.multipleTouchEnabled=YES;j49HTML5中文学习网 - HTML5先行者学习网
[self.view addSubview:_table];j49HTML5中文学习网 - HTML5先行者学习网
_dataList=[[NSMutableArray alloc]initWithObjects:@"1111n111n111n111n",@"222",@"333",@"444",@"555",@"666",@"777", nil];j49HTML5中文学习网 - HTML5先行者学习网
footView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 80)];j49HTML5中文学习网 - HTML5先行者学习网
footView.backgroundColor=[UIColor yellowColor];j49HTML5中文学习网 - HTML5先行者学习网
_table.tableFooterView=footView;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网

- (void)didReceiveMemoryWarningj49HTML5中文学习网 - HTML5先行者学习网
{j49HTML5中文学习网 - HTML5先行者学习网
[super didReceiveMemoryWarning];j49HTML5中文学习网 - HTML5先行者学习网
// Dispose of any resources that can be recreated.j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网

j49HTML5中文学习网 - HTML5先行者学习网
#pragma mark - UITableView j49HTML5中文学习网 - HTML5先行者学习网
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableViewj49HTML5中文学习网 - HTML5先行者学习网
{j49HTML5中文学习网 - HTML5先行者学习网
return 1;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)sectionj49HTML5中文学习网 - HTML5先行者学习网
{j49HTML5中文学习网 - HTML5先行者学习网
return [_dataList count];j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网

j49HTML5中文学习网 - HTML5先行者学习网
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
static NSString *CellIdentifier = @"Cell";j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];j49HTML5中文学习网 - HTML5先行者学习网
if (cell == nil) {j49HTML5中文学习网 - HTML5先行者学习网
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] ;j49HTML5中文学习网 - HTML5先行者学习网
UILabel *label = [[UILabel alloc] initWithFrame:CGRectZero];j49HTML5中文学习网 - HTML5先行者学习网
label.tag = 1;j49HTML5中文学习网 - HTML5先行者学习网
//label.lineBreakMode = UILineBreakModeCharacterWrap;j49HTML5中文学习网 - HTML5先行者学习网
label.lineBreakMode=NSLineBreakByCharWrapping;j49HTML5中文学习网 - HTML5先行者学习网
label.highlightedTextColor = [UIColor whiteColor];j49HTML5中文学习网 - HTML5先行者学习网
label.numberOfLines = 0;j49HTML5中文学习网 - HTML5先行者学习网
label.opaque = NO; // 选中Opaque表示视图后面的任何内容都不应该绘制j49HTML5中文学习网 - HTML5先行者学习网
label.backgroundColor = [UIColor clearColor];j49HTML5中文学习网 - HTML5先行者学习网
[cell.contentView addSubview:label];j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
UILabel *label = (UILabel *)[cell viewWithTag:1];j49HTML5中文学习网 - HTML5先行者学习网
NSString *text;j49HTML5中文学习网 - HTML5先行者学习网
text = [_dataList objectAtIndex:indexPath.row];j49HTML5中文学习网 - HTML5先行者学习网
CGRect cellFrame = [cell frame];j49HTML5中文学习网 - HTML5先行者学习网
cellFrame.origin = CGPointMake(0, 0);j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
label.text = text;j49HTML5中文学习网 - HTML5先行者学习网
CGRect rect = CGRectInset(cellFrame, 2, 2);j49HTML5中文学习网 - HTML5先行者学习网
label.frame = rect;j49HTML5中文学习网 - HTML5先行者学习网
[label sizeToFit];j49HTML5中文学习网 - HTML5先行者学习网
if (label.frame.size.height > 46) {j49HTML5中文学习网 - HTML5先行者学习网
cellFrame.size.height = 50 + label.frame.size.height - 46;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网
else {j49HTML5中文学习网 - HTML5先行者学习网
cellFrame.size.height = 50;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网
[cell setFrame:cellFrame];j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
return cell;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网
j49HTML5中文学习网 - HTML5先行者学习网
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPathj49HTML5中文学习网 - HTML5先行者学习网
{j49HTML5中文学习网 - HTML5先行者学习网
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];j49HTML5中文学习网 - HTML5先行者学习网
return cell.frame.size.height;j49HTML5中文学习网 - HTML5先行者学习网
}j49HTML5中文学习网 - HTML5先行者学习网

 j49HTML5中文学习网 - HTML5先行者学习网

@endj49HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助