我遇到了问题, 我有一个NIB就像一个带有按钮的可重复使用的视图,它是一个有另一个视图的视图,其中一个视图里面有一个按钮。 该按钮可以加载更多项目/行。
我已经加载了NIB并在viewController中显示了该视图。
我的问题开始时我想在我的viewController中使用该按钮,创建一个插座,这样我就可以使用他了。已经看到了很多其他问题而且看不到什么可以帮助我。
提前致谢。
答案 0 :(得分:0)
在这里,您可以将其用作委托的示例 在.h文件中
@protocol SwipeCellDelegate <NSObject>
- (void) onShowMore;
@end
@interface SwipeDealCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) id<SwipeCellDelegate> delegate
@end
然后在.m文件中
- (IBAction)onBtnMore:(id)sender {
if (self.delegate && [self.delegate respondsToSelector:@selector(onShowMore)]) {
[self.delegate onShowMore];
}
}
在任何想要使用按钮功能的视图控制器中
SwipeDealCollectionViewCell * cell = (SwipeDealCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identify forIndexPath:indexPath];
cell.delegate = self;
您将能够像这样的代理功能
- (void)onShowMore {
NSLog(@"ABC");
}
答案 1 :(得分:0)
在ViewControll中:
@implementation ViewController ()
- (IBAction)buttonPressed:(id)sender {
..do what ever you want
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *view = [[NSBundle mainBundle] loadNibNamed:@"buttonView" owner:self options:nil][0];
..add subView
}
然后在nib中,您可以将按钮目标连接到nib文件的所有者。尝试它。