ios怎么在cell present
答案:2 悬赏:70 手机版
解决时间 2021-03-25 18:39
- 提问者网友:
- 2021-03-24 20:23
ios怎么在cell present
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-03-24 21:05
present和push都是需要controller才能完成跳转。
所以就有几种方法可以用:
1、把你要跳转的意图传给tableview所在的controller。可以用通知,block,代理方法,只要能把消息传出去就行。在tableview所在的controller进行跳转
2、获取cell所在的controller,在cell中进行跳转。
- (UIViewController *)getSuperController{
UIViewController *vc = [[UIViewController alloc]init];
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
vc = (UIViewController*)nextResponder;
break;
}
}
return vc;
}
UIViewController *vc = [self getSuperController];
用获得的vc进行跳转。
望采纳!
所以就有几种方法可以用:
1、把你要跳转的意图传给tableview所在的controller。可以用通知,block,代理方法,只要能把消息传出去就行。在tableview所在的controller进行跳转
2、获取cell所在的controller,在cell中进行跳转。
- (UIViewController *)getSuperController{
UIViewController *vc = [[UIViewController alloc]init];
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
vc = (UIViewController*)nextResponder;
break;
}
}
return vc;
}
UIViewController *vc = [self getSuperController];
用获得的vc进行跳转。
望采纳!
全部回答
- 1楼网友:青灯有味
- 2021-03-24 21:29
ios tableview获取当前选中的cell
NSIndexPath* indexPath = [self.tableView indexPathForSelectedRow];
NSIndexPath* indexPath = [self.tableView indexPathForSelectedRow];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯