iOS - UITableViewCell自适应高度
2013-07-01 23:33
531 查看
#pragma mark
#pragma mark tableView delegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPat
{
static NSString * identifier =
@"default";
UITableViewCell * cell = [tableView
dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:identifier];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
cell.textLabel.font = [UIFont
fontWithName:@"arial"
size:15];
cell.textLabel.numberOfLines
= 0;
cell.textLabel.text =
self.description;
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*根据数据(self.description)得到数据大小.
然后用设置字的大小(sizeWithFont:).
*再判断是iPhone还是iPad.设置宽度(isPhone?300:950).
然后设置高度(CGFLOAT_MAX).
*/
CGSize
requiredSize = [self.descriptionsizeWithFont:[UIFontsystemFontOfSize:15] constrainedToSize:CGSizeMake(isPhone?300:950,
CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
return requiredSize.height+20;
}
#pragma mark tableView delegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPat
{
static NSString * identifier =
@"default";
UITableViewCell * cell = [tableView
dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:identifier];
cell.selectionStyle=UITableViewCellSelectionStyleNone;
}
cell.textLabel.font = [UIFont
fontWithName:@"arial"
size:15];
cell.textLabel.numberOfLines
= 0;
cell.textLabel.text =
self.description;
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
/*根据数据(self.description)得到数据大小.
然后用设置字的大小(sizeWithFont:).
*再判断是iPhone还是iPad.设置宽度(isPhone?300:950).
然后设置高度(CGFLOAT_MAX).
*/
CGSize
requiredSize = [self.descriptionsizeWithFont:[UIFontsystemFontOfSize:15] constrainedToSize:CGSizeMake(isPhone?300:950,
CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
return requiredSize.height+20;
}
相关文章推荐
- [ios]UITableViewCell自适应高度 【转】
- [ios]UITableViewCell自适应高度 【转】
- iOS 客户端学习-UITableViewCell高度自适应
- (0072)iOS开发之UITableViewCell高度自适应探索--cell预估高度
- iOS UITableViewCell自适应高度单元格问题?
- iOS个人整理20-UITableViewCell自定义,cell高度的自适应(纯代码)
- iOS UILable自适应撑高即UITableViewCell的高度自适应改变
- UITableViewCell cell中图片文字的自适应高度
- iOS开发继iOS8后UITableView的Cell高度自适应
- IOS中Cell高度的自适应(ios6、ios7)
- IOS 开发之 cell高度自适应
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- IOS 自定义 tableView cell(UITableViewCell height) 高度
- Autolayout uitableviewcell 自适应cell高度
- IOS 6.0+ Autolayout — UITableViewCell 高度调整
- UITableViewCell以及其子控件自适应高度
- UITableViewCell cell中图片文字的自适应高度
- ios uitableviewcell动态计算高度
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- iOS 8 自适应 Cell高度