gpt4 book ai didi

ios - 当 didEndOnExit 调用自定义方法时,如何从单元格中的文本字段获取 indexPath

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

这是我的第一个问题。我不会问,但在阅读了文档并尝试了堆栈溢出中的大量代码后,我仍然感到困惑。我最近刚刚开始学习代码,所以是的,我是个傻瓜,如果我犯了一些基本错误,我不会感到惊讶。

我想做的:在自定义单元格的文本字段中输入一个数字,退出时在 CustomCellClass.m 中调用 saveGoal 方法(代码如下所示)。 saveGoal 方法从先前条目的文本文件创建一个 goalArray(如果没有数据,则创建文本文件。我省略了该代码,因为它有效)。这就是(对我来说)变得困难的地方。我需要调用该方法的单元格的indexPath,以便我可以插入用户条目...但我不知道如何获取单元格对象以用作indexPathForCell 中的参数。

   - (IBAction)saveGoal:(id)sender {

// Saving the user entry in a string
self.goalString = [NSString stringWithFormat:@"%@\n",self.goal.text];

// Instance variables
NSError *err = nil;
NSMutableArray *goalsArray = [NSMutableArray arrayWithContentsOfURL:self.goalsURLMethod];

// If there is data in the text file
NSIndexPath *indexPath = [[NSIndexPath alloc] init];

// Ideally I'd like to do something like this (There is an IBOutlet from the
// table view in the storyboard to a tableView property).
indexPath = [self.tableView indexPathForCell: UNKNOWN CELL PARAMETER];

// Then based on the indexPath I can insert or replace objects in the array
if(indexPath == 0) {
// masterful code
} else {
// If it's another row, replace the object. Something like this:
[goalsArray replaceObjectAtIndex: indexPath.row withObject: self.goalString];
[goalsArray writeToURL:self.goalsURLMethod atomically:YES];

// Then update the view
[self.tableView reloadData];
}
}
}

如果有解决方案,我们将不胜感激!

最佳答案

如果您有自定义单元格,请为其添加属性:

@property (strong, nonatomic) NSIndexPath *indexPath;

并在返回要显示的单元格时设置它。现在单元格可以访问所需的信息。

旁白:

并不是说您会再使用它,但不要这样做:

NSIndexPath *indexPath = [[NSIndexPath alloc] init];
indexPath = [self.tableView indexPathForCell: UNKNOWN CELL PARAMETER];

因为创建一个实例只是为了在下一条语句中销毁它是浪费的

关于ios - 当 didEndOnExit 调用自定义方法时,如何从单元格中的文本字段获取 indexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22996051/

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