如何使用相同的导航控制器从不同的单元格转到不同的视图控制器?
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];
if(indexPath.section==0)
{
if([array1 objectAtIndex:0])
{
BirthDateController *yeniSayfa=[[BirthDateController alloc] init];
yeniSayfa.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:yeniSayfa animated:YES];
[yeniSayfa release];
}
}
}
我只希望 array1 中的第一个项目进入此 BirthDate 模态视图,但现在所有第一部分都使用此模态视图。任何人都可以帮助我仅使第一部分的第一个单元格打开此模态视图。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[[tableView cellForRowAtIndexPath:indexPath] setSelected:NO animated:YES];
if(indexPath.section==0)
{
if([array1 objectAtIndex:0])
{
BirthDateController *yeniSayfa=[[BirthDateController alloc] init];
yeniSayfa.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:yeniSayfa animated:YES];
[yeniSayfa release];
}
}
}
I want only the first one the first item in the array1 to go this BirthDate modal view but now all the first section is using this modalview.Can anybody help me for making only the first cell of the first section opens this modal view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我理解正确的话,你的意思是第一部分的第一行。然后,像这样改变你的条件:
生成的代码将如下所示:
内部
if
:对我来说确实有意义。除非 array1 为 nil(或引发异常),否则它将评估为 true。
objectAtIndex:
无法返回nil
,因为NSArray
无法存储nil
值,并且索引超出末尾的数组,它会引发NSRangeException
。If I understand correctly, you mean the first row in the first section. Then, change your condition like this:
The resulting code would look like this:
The inner
if
:does make sense to me. It will evaluate to true unless
array1
isnil
(or raise an exception).objectAtIndex:
can not returnnil
because aNSArray
can not storenil
values and if the index is beyond the end of the array, it raises aNSRangeException
.您还需要检查 if 语句中的 row。
You also need to check for row in the if statement.