作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个将导航 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/
我是一名优秀的程序员,十分优秀!