iOS 协议使用
@protocol ImageItemDelegate <NSObject]]]]>
-(void)passItem:(NSString*)index;//把点击的是第几个image 的index 传过来
@end
@interface StarShowViewController : UIViewController <UITableViewDelegate,UITableViewDataSource,ImageItemDelegate>{
UITableView *starTableView;
NSMutableArray *starArray;
}
@interface StarShowTableViewCell : UITableViewCell <iCarouselDataSource,iCarouselDelegate,UIGestureRecognizerDelegate]]]]>
@property(nonatomic,retain)NSObject <ImageItemDelegate> *itemDelegate;//声明一个代理
-(void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index{
NSLog(@"index:%ld",(long)index);
NSString *str = [NSString stringWithFormat:@"%ld",index];
UIView *view = carousel.currentItemView;
[self.itemDelegate passItem:str];//通过代理把str传到StarShowViewController类里面
}
//从cell那边拿到值
-(void)passItem:(NSString *)index{
ShowViewController *show = [[ShowViewController alloc] init];
show.imageIdex = index;
[self.navigationController pushViewController:show animated:YES];
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。