gpt4 book ai didi

ios - 无法以编程方式调用 (void) 函数

转载 作者:行者123 更新时间:2023-11-29 02:12:43 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我试图以编程方式调用 void 函数,void 函数是后续的:

- (void)expView:(ExpandableTableView *)expView didExpandAtIndex:(NSInteger)index {
/* CODE HERE */
}

所以,如果我理解正确的话,这个函数需要两个参数:ExpandableTableView类的expViewindex NSInteger 类型。如果您想知道 ExpandableTableView 是什么,它是从 this 导入的 UITableView 的子类。 GitHub 项目,我用它在项目中创建一个带有可扩展单元格的 UITableView

我遇到的问题是我无法以编程方式调用该 void 函数:

[self expView:nameOfTheExpandableTableView didExpandAtIndex:1];

我不明白为什么。另外,我需要以编程方式扩展的 UITableView 不是使用 Storyboard 创建的,因此我在 viewDidLoad

for in 循环的“导出” >

这是我的代码:

@interface ViewController () {
ExpandableTableView *customizedTableView;
}

- (void)viewDidLoad {
[super viewDidLoad];

/* HERE I SEARCH FOR ALL EXPANDABLETABLEVIEW(s) */
for (customizedTableView in [self.view subviews]) {
if ([customizedTableView isKindOfClass:[ExpandableTableView class]]) {
[self expView:customizedTableView shouldExpandAtIndex:1];
}
}
}

- (BOOL)expView:(ExpandableTableView *)expView shouldExpandAtIndex:(NSInteger)index {
/* THIS FUNCTION IS CALLED JUST BEFORE THE VOID ONE */
return index;
}

- (void)expView:(ExpandableTableView *)expView didExpandAtIndex:(NSInteger)index {

}

事实上,如果我尝试使用断点来检查所有内容是否被调用(甚至是 void 函数),则代码可以工作,但什么也没有发生。

你能帮帮我吗?

最佳答案

你实际上从未调用过该方法,你说:

I try to use breakpoints to check that all gets called [even the void function] but nothing happens.

你到底是什么意思? expView:didExpandAtIndex: 中的断点实际上被触发了吗?如果这是真的(我不知道它是如何被调用的,但无论如何),那么什么也没有发生是合乎逻辑的,因为那里没有代码。

另一件事是,您没有对 expView:shouldExpandAtIndex: 返回的索引执行任何操作

总之,你的代码有点奇怪。如果您更清楚地解释您要做什么,我可以进一步帮助您。

关于ios - 无法以编程方式调用 (void) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29105183/

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