代码库> 列表> FDTemplateLayoutCell自动计算UITableView高度
FDTemplateLayoutCell自动计算UITableView高度
关注
查看次数:8744 下载次数:8
上传时间:2015-05-08 大小:

作者: sunnyxx
FDTemplateLayoutCell自动计算UITableView高度

基本应用
如果你有self-satisfied cell,那么你应该做的是:
#import "UITableView+FDTemplateLayoutCell.h"
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [tableView fd_heightForCellWithIdentifier:@"reuse identifer" configuration:^(id cell) {
        // Configure this cell with data, same as what you've done in "-tableView:cellForRowAtIndexPath:"
        // Like:
        //    cell.entity = self.feedEntities[indexPath.row];
    }];
}


进阶应用
Since iOS8, -tableView:heightForRowAtIndexPath: will be called more times than we expect, we can feel these extra calculations when scrolling. So we provide another extension with caches:


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [tableView fd_heightForCellWithIdentifier:@"identifer" cacheByIndexPath:indexPath configuration:^(id cell) {
        // configurations
    }];
}



测试环境:Xcode 6.2,iOS 6.0以上


附件较大,请在此下载:https://github.com/forkingdog/UITableView-FDTemplateLayoutCell
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部