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

来源:互联网 发布:于莺的淘宝店 编辑:程序博客网 时间:2024/05/29 06:27

XIBCell控制器代码:

#import "AMDealViewController.h"@class AMDeal;@class AMDealCell;@interface AMDealViewController ()/** 商品*/@property (nonatomic,strong)  NSArray *deals;@end@implementation AMDealViewController-(NSArray *)deals{    NSMutableArray* dealArr=[NSMutableArray array];            NSString *path=[[NSBundle mainBundle] pathForResource:@"tgs.plist" ofType:nil];        NSArray *arr=[NSArray arrayWithContentsOfFile:path];        for (NSDictionary*dic in arr) {            AMDeal *deal=[AMDeal dealWithDic:dic];            [dealArr addObject:deal];                        }        _deals=dealArr;     return _deals;        }- (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.deals.count;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  //  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"deal" forIndexPath:indexPath];        //获得xib    AMDealCell *cell=[[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([AMDealCell class]) owner:nil options:nil]lastObject];       cell.deal=self.deals[indexPath.row];    return cell;    }-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{    return 90;}/*// Override to support conditional editing of the table view.- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {    // Return NO if you do not want the specified item to be editable.    return YES;}*//*// Override to support editing the table view.- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {    if (editingStyle == UITableViewCellEditingStyleDelete) {        // Delete the row from the data source        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];    } else if (editingStyle == UITableViewCellEditingStyleInsert) {        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view    }   }*//*// Override to support rearranging the table view.- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {}*//*// Override to support conditional rearranging of the table view.- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {    // Return NO if you do not want the item to be re-orderable.    return YES;}*//*#pragma mark - Navigation// In a storyboard-based application, you will often want to do a little preparation before navigation- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {    // Get the new view controller using [segue destinationViewController].    // Pass the selected object to the new view controller.}*/@end

下载地址:

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

0 0
原创粉丝点击