UI基础_自定义非等高Cell_Xib封装_版本_有GIF_源代码

来源:互联网 发布:cs1.5弹道优化参数 编辑:程序博客网 时间:2024/06/05 06:00

控制器代码:

#import "AMStatusTableViewController.h"@class AMStatusCell;@interface AMStatusTableViewController ()/**statuses */@property (nonatomic,strong)  NSArray *statuses;/**高度 */@property (nonatomic,assign)  CGFloat height;@end@implementation AMStatusTableViewController-(NSArray *)statuses{    //读取出来    NSString *path=[[NSBundle mainBundle] pathForResource:@"statuses" ofType:@"plist"];    NSArray *statuses=[NSArray arrayWithContentsOfFile:path];        NSMutableArray *statuesMuArr=[NSMutableArray array];    //循环取出    for (NSDictionary*dic in statuses) {                AMStatus *status=[AMStatus statusWithDic:dic];                [statuesMuArr addObject:status];            }        _statuses=statuesMuArr;       return _statuses;}- (void)viewDidLoad {    [super viewDidLoad];        // Uncomment the following line to preserve selection between presentations.    // self.clearsSelectionOnViewWillAppear = NO;        // Uncomment the following line to display an Edit button in the navigation bar for this view controller.    // self.navigationItem.rightBarButtonItem = self.editButtonItem;}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}#pragma mark - Table view data source//- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {////    // Return the number of sections.//    return 1;//}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {    // Return the number of rows in the section.    return self.statuses.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    //UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:<#@"reuseIdentifier"#> forIndexPath:indexPath];    AMStatusCell *cell=[AMStatusCell cellWithTableView:tableView];    cell.status=self.statuses[indexPath.row];    self.height=cell.status.cellHeight;       return cell;}#pragma mark -  每行返回高度-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{   // AMStatus *cell=self.statuses[indexPath.row];        return self.height;}#pragma mark -  估算高度- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{        return 200;}@end

源代码打包下载

http://download.csdn.net/detail/z2340868/9586798

0 0
原创粉丝点击