您的位置:首页 > 移动开发 > IOS开发

iOS tableViewCell 代理

2016-04-27 10:15 399 查看
#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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: