首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TableviewCell选择并移动到另一个视图

TableviewCell选择并移动到另一个视图
EN

Stack Overflow用户
提问于 2016-07-22 13:00:22
回答 1查看 444关注 0票数 2

我用的是MBCalendarKit。这是一个显示在tableView方法- (void)calendarView:(CKCalendarView *)CalendarView didSelectEvent:(CKCalendarEvent *)event上的事件。此方法与- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath的工作方式相同。我想在tableView单元格单击事件上调用didSelectEvent方法。如何在单元格单击时移动到另一个视图控制器?并传递单元格数组数据。这怎么可能呢?请帮帮忙。谢谢

方法

代码语言:javascript
复制
- (void)calendarView:(CKCalendarView *)CalendarView didSelectEvent:(CKCalendarEvent *)event
{
 //  A row is selected in the events table. (Use to push a detail view or whatever.)
 CalendarViewController*destVC = [[CalendarViewController alloc] init];
destVC.pure=arr;
[self presentViewController:destVC animated:YES completion:nil];

}
EN

回答 1

Stack Overflow用户

发布于 2016-07-22 17:12:44

在tableview didSelectRowAtIndexPath方法中:

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

调用你的函数:

代码语言:javascript
复制
[self didSelectEvent:..

同样,要移动到另一个视图控制器,在tableView的相同didSelectRowAtIndexPath方法中使用segue:

代码语言:javascript
复制
[self performSegueWithIdentifier:@"segueName" sender:self];

最后,要传递单元格数组,请使用prepareForSegue:-

代码语言:javascript
复制
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"segueName"])
    {

        DestViewController *dest = segue.destinationViewController;
        dest.passedArr = Arr;

    }
}

注意:- "segueName“需要在故事板中定义

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38518497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档