永发信息网

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楼网友:青灯有味
  • 2021-03-24 21:29
ios tableview获取当前选中的cell
NSIndexPath* indexPath = [self.tableView indexPathForSelectedRow];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯