gpt4 book ai didi

ios - UIButton 在 UITableView 中不工作(点击时崩溃)?我能得到一些关于 obj-c 的帮助吗

转载 作者:行者123 更新时间:2023-11-29 00:26:58 28 4
gpt4 key购买 nike

解决方案:这非常简单,我忽略了在此实现中声明按钮功能的方法的需要,修复方法只是将其添加到正确的位置(在实现内部......呃!)

-(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

最佳答案

看来你没有实现按钮的 Action ,尝试在单元格中添加 Action :

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

关于ios - UIButton 在 UITableView 中不工作(点击时崩溃)?我能得到一些关于 obj-c 的帮助吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42736120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com