Uibutton在UitableView内部不起作用(在Tap上崩溃)?我可以为OBJ-C获得一些帮助



解决方案:这很简单,我忽略了在此实现中声明我的按钮函数的方法,该修复程序简单地将其添加到右边斑点(在实施中... du!)

-(void)bugButton { //do stuff }

找到了一些看起来像我想要的按钮的代码。添加&敲击时,编译该按钮会崩溃我的应用程序,有什么想法吗?这是整个牢房,非常陌生,因此将其从其他东西中砍成,纽扣东西在顶部附近。我确实在另一个地方有这种方法(并且已经成功地使用了无聊的psbuttoncell,所以我知道该方法有效)

       @interface harpButtonCell : PSTableCell <PreferencesTableCustomView> {
}
@end
@implementation harpButtonCell
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(id)reuseIdentifier specifier:(id)specifier {
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier specifier:specifier];
    if (self) {
        // icon
        UIImage *bugImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/Bug.png", kSelfBundlePath]];
        UIButton *bugbutton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 75, 75)];
        [bugbutton setImage:bugImage forState:UIControlStateNormal];
        [bugbutton addTarget:self action:@selector(bugButton) forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:bugbutton];
/*
        UIImage *paypalImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"%@/Paypal.png", kSelfBundlePath]];
        UIButton *paypalbutton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 75, 75)];
        [paypalbutton setImage:paypalImage forState:UIControlStateNormal];
        [paypalbutton addTarget:self action:@selector(paypalButton) forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:paypalbutton];*/
//int width = self.contentView.bounds.size.width;
    }
    return self;
}
- (instancetype)initWithSpecifier:(PSSpecifier *)specifier {
    return [self initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"harpButtonCell" specifier:specifier];
}
- (void)setFrame:(CGRect)frame {
    frame.origin.x = 0;
    [super setFrame:frame];
}
- (CGFloat)preferredHeightForWidth:(CGFloat)arg1{
    return 100.0f;
}
- (CGFloat)preferredHeightForWidth:(CGFloat)width inTableView:(id)tableView {
    return [self preferredHeightForWidth:width];
}
@end

似乎您没有实现按钮的操作,请尝试在单元格中添加操作:

-(void)bugButton{
    NSLog(@"you clicked on button");
 }

相关内容

最新更新