gpt4 book ai didi

iphone - 标签栏 Controller 下的导航 Controller 中的数组索引搞砸了

转载 作者:行者123 更新时间:2023-12-01 19:26:43 25 4
gpt4 key购买 nike

所以我有一个将导航 Controller 嵌入标签栏 Controller 的应用程序。我有一个 NSMutableArray 用于获取数据。

问题是当表格 View 出现时,我单击一个,详细 View 出现,但模式非常困惑。如果我第一次单击单元格 2,则会显示单元格 2 详细信息 View 。如果我单击返回并再次单击单元格 2,则不会显示详细 View ,然后单击单元格 3 时会显示单元格 2 详细信息 View 。每次单击导航上的返回时,它都会继续更改顺序。我可能做错了什么?这里有一些代码可以提供帮助:

#pragma mark - View lifecycle methods
- (void)viewDidLoad
{
[super viewDidLoad];
searchResultsArray = [[NSMutableArray alloc] initWithObjects:@"Producer 1", @"Producer 2",@"Producer 3", nil];
}

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

if (cell == nil)
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];



cell.textLabel.text = [searchResultsArray objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

return cell;
}

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{

NearMeDetailViewController *nmdvController = [[NearMeDetailViewController alloc] initWithNibName:@"NearMeDetailViewController" bundle:nil];

NSLog(@"%i", indexPath.row);

nmdvController.producerName = [searchResultsArray objectAtIndex:indexPath.row];

NSLog(@"%@", [searchResultsArray objectAtIndex:indexPath.row]);

[self.navigationController pushViewController:nmdvController animated:YES];
[nmdvController release];
}

最佳答案

您已被添加并在取消选择时将其推送到导航 Controller 。

什么时候取消选择?在选择另一个时。

例子:

您首先选择 cell1.ok

然后

选择单元格2。

所以现在cell1将首先取消选择然后选择cell2。

您正在取消选择您的代码。所以它每次都会在下一个单元格或其他单元格选择中推送。

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

}

not

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{

}

关于iphone - 标签栏 Controller 下的导航 Controller 中的数组索引搞砸了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6859212/

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