iOS tableViewCell 代理


#import <UIKit/UIKit.h>

#import "CompeteListModel.h"

@protocol RankDelegate <NSObject>

-(void)rankClick:(NSString*)number;

@end

@interface CompeteTableViewCell : UITableViewCell

@property (nonatomic,strong)CompeteModel *model;

@property (nonatomic,weak)id<RankDelegate> delegate;

@property (weak, nonatomic) IBOutlet UIView *upYellow;

@property (weak, nonatomic) IBOutlet UIView *downYellow;

@end


- (IBAction)rank:(id)sender {

    if ([self.delegate respondsToSelector:@selector(rankClick:)]) {

        [self.delegate rankClick:self.model.tnno];

        NSLog(@"代理%@",self.model.tnno);

    }

    

}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    

        static NSString *ID = @"CompeteTableViewCell";

    CompeteTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];

    if (cell==nil) {

        cell =[[[UINib nibWithNibName:ID bundle:nil]instantiateWithOwner:self options:nil] objectAtIndex:0];

        cell.selectionStyle = UITableViewCellSelectionStyleNone

        

    }

    if (self.type) {

        cell.upYellow.backgroundColor=[UIColor yellowColor];

        cell.downYellow.backgroundColor=[UIColor yellowColor];

    }else

    {

        cell.upYellow.backgroundColor=kColor(0, 143, 226);

        cell.downYellow.backgroundColor=kColor(0, 143, 226);

    }


//   cell.model=_competeModel1.tournamentList[indexPath.row];

    cell.model=_arrayList[indexPath.row];

    

    cell.delegate=self;

    return cell;

}



-(void)rankClick:(NSString *)number

{

    NSLog(@"点击了代理%@",number);

    competeRankTableController *comRankVC=[[competeRankTableController alloc] init];

    

  

    comRankVC.model=number;

    

    

    NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:comRankVC,@"Hidden", nil];

    NSNotification *notification = [NSNotification notificationWithName:@"tongzhiHidden" object:nil userInfo:dict];

    [[NSNotificationCenter defaultCenter]postNotification:notification];

    [self.tabBarController.view setFrame:CGRectMake(0, 0, IPHONE_WIDTH, IPHONE_HEIGHT + 60)];

    

    

    [self.navigationController pushViewController:comRankVC animated:YES];

    

}



猜你喜欢

转载自blog.csdn.net/qq_27247497/article/details/51258908