gpt4 book ai didi

iphone - 无法使用其他文件中的类的方法

转载 作者:行者123 更新时间:2023-12-03 16:42:31 25 4
gpt4 key购买 nike

我无法在我的 tableview Controller 实现中使用我在 tableviewcell 文件中实现的方法之一。我尝试搜索网络和 xcode 帮助,但没有成功。我的代码如下所示:

TableViewController.h:

    #import TableViewCell.h

@interface TableViewController : UITableViewController


@property (nonatomic, strong) IBOutlet UIBarButtonItem *A1Buy;
@property (nonatomic, getter = isUserInteractionEnabled) BOOL userInteractionEnabled;

- (IBAction)A1Buy:(UIBarButtonItem *)sender;

TableViewController.m:

    @implementation A1ViewController

@synthesize A1Buy = _A1Buy;
@synthesize userInteractionEnabled;

- (IBAction)A1Buy:(UIBarButtonItem *)sender {
[TableViewCell Enable]; //this is where it gives an error

}

TableViewCell.h:

    @interface TableViewCell : UITableViewCell {
BOOL Enable;
BOOL Disable;
}
@property (nonatomic, getter = isUserInteractionEnabled) BOOL userInteractionEnabled;

TableViewCell.m:

    @implementation TableViewCell;

@synthesize userInteractionEnabled;

- (BOOL) Enable {
return userInteractionEnabled = YES;
}
- (BOOL) Disable {
return userInteractionEnabled = NO;
}

正如你所看到的,我正在尝试启用用户与按钮的交互,但 Xcode 只给出诸如“类没有此方法”之类的错误。所有文件都正确导入,所以这不是原因。将不胜感激任何帮助。谢谢!

最佳答案

首先,根据 Cocoa 标准命名您的方法和变量 - 类的首字母大写,变量和方法的首字母小写。

这样做应该可以明显看出您正在调用 TableViewCell class 上的 Enable 方法,它实际上是一个 实例方法。您需要获取指向特定 TableView 单元格的指针并调用该方法。

此外,您所实现的方法非常令人困惑。为什么他们将赋值结果作为 bool 值返回?这将始终返回 YES。您可能需要学习一些基本的 Objective-C 培训资源。

关于iphone - 无法使用其他文件中的类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442282/

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