gpt4 book ai didi

ios - 如何使用函数dequeueReusableCellWithIdentifier :forIndexPath?

转载 作者:行者123 更新时间:2023-11-28 21:48:44 24 4
gpt4 key购买 nike

我知道 dequeueReusableCellWithIdentifier:forIndexPath 是由 tableviewcontroller 中的 tableView 方法调用的。如果我理解正确的话,tableView 方法会被调用多次,直到所有单元格都被填充。但我不知道的是,您从哪里获得参数 IndexPath 的值?我想将 dequeueReusableCellWithIdentifier:forIndexPath 用于我创建的方法,因为我想访问我的单元格以复制其属性的一些值。

注意:我已经填充了我的单元格,这意味着我成功地使用了 tableView 方法。

(编辑)附加信息:我正在尝试创建一个配置文件并编辑配置文件 TableView 。在个人资料 TableView 中,我显示了用户的姓名、地址、联系方式等。另外,我有一个名为 edit profile 的 segue。在编辑配置文件中,我有每个类别的文本字段(名称、地址等)。我想要做的是,如果我编辑文本字段的内容,我应该能够在我的个人资料 TableView 中显示新内容。一个示例案例是:在我正在显示的配置文件 View 中 -> name:human, address:earth(每个都在自己的单元格中)。现在,如果我转到 editprofile tableview,我将编辑内容,例如 -> name:alien, address:mars。之后,有一个名为“应用”的按钮可以结束内容编辑并返回到配置文件 TableView 。如果我返回个人资料 View ,现在显示的应该是 name:alien, address:mars 而不是 name:human, address:earth。

如果有帮助的话,这里有一些代码。该代码由 tableviewcontroller 中的按钮调用。 “MyCell”是我的手机的类别。此代码无法正常工作。我希望有人能帮我解决这个问题。

- (IBAction)updateCopies:(id)sender {
static NSString *ident = @"MyCell";
NSIndexPath *indexPath;
//create cell
MyCell *cell = [self.tableView dequeueReusableCellWithIdentifier:ident forIndexPath:indexPath];
//create variable for accessing cells
int row = [indexPath row];
_labelValues[row] = cell.textField.text

最佳答案

当您需要为 TableView 提供要显示的单元格时,您应该只使用 dequeueReusableCellWithIdentifier。如果你想获取某个索引处的 UITableViewCell 对象,你应该使用 cellForRowAtIndexPath .

你的问题

您真正需要的是模型类。然后您可以将它传递给编辑 Controller ,它会更改属性。然后当您返回到 tableView 时,您可以重新加载它并显示新属性。

您还可以为您的编辑配置文件 Controller 创建一个委托(delegate)协议(protocol),例如 EditProfileViewControllerDelegate 和以下内容:

protocol EditProfileViewControllerDelegate {
- (void)editProfileViewController:(EditProfileViewController *)controller didUpdateName:(NSString *)name address:(NSString *)address;
}

您可以在 TableView Controller 中实现此委托(delegate),并在文本更改时使用它来更新值。但是,这很快就会变得笨拙,我不建议使用适当的模型类。

关于ios - 如何使用函数dequeueReusableCellWithIdentifier :forIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29098485/

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