gpt4 book ai didi

ios - 不要使用 TableView 部分删除单元格

转载 作者:行者123 更新时间:2023-11-29 02:54:53 25 4
gpt4 key购买 nike

您好,在表格 View 中实现该部分后,我无法删除单元格/记录。

查看代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"celula";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

alimento *p = [sessaoAlimento objectAtIndex:indexPath.section];
crudAlimento *obj = [[crudAlimento alloc] init];
NSArray *arrayAlime = [obj listarAlimentoSessao:[p tipoAlimento] filtro:srBar.text];
alimento *objAlimento = [arrayAlime objectAtIndex:indexPath.row];

NSString *registro = [NSString stringWithFormat:@"%@ - %@", [objAlimento alimentoid], [objAlimento nomeAlimento]];

[[cell textLabel]setText:registro];

return cell;
}

细节是我不能使用对象id传递给方法

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
crudAlimento *deleteAlimento = [[crudAlimento alloc] init];
alimento *objUsuario = [arrayAlimento objectAtIndex:indexPath.row];
[deleteAlimento deletar:objUsuario];
[self carregaListaSessao:@""];//com sessao
}

最佳答案

我在语言上遇到了一些困难,但看起来你正试图从一个空的 crudAlimento 对象中删除一个对象。您正在创建一个新的:

crudAlimento *deleteAlimento = [[crudAlimento alloc] init];  // this is empty unless you're overriding the init method in crudAlimento

然后从中删除一个项目:

[deleteAlimento deletar:objUsuario]; // deleting an object from an empty source

从外观上看,很难判断表的数据源是否可变,但假设是可变的,我认为您需要删除 sessaoAlimento 的子元素(类似于 sessaoAlimento[indexPath.section].tipoAlimento[indexPath.row])

关于ios - 不要使用 TableView 部分删除单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24046811/

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