ios - UITableviewCell 选择并移动到另一个 View

标签 ios objective-c iphone uitableview mbcalendarkit

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

方法

- (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];

}

最佳答案

在 TableView 中 didSelectRowAtIndexPath 方法:-

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

调用你的函数:-

[self didSelectEvent:..

还要移动到另一个 View Controller ,使用 segue 在同一个 didSelectRowAtIndexPath tableView 方法中如下:-

[self performSegueWithIdentifier:@"segueName" sender:self];

最后,使用 prepareForSegue 传递元胞数组:-

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"segueName"])
    {

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

    }
}

注意:-“segueName”需要在 Storyboard 中定义

关于ios - UITableviewCell 选择并移动到另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38518497/

相关文章:

ios - 在自定义 NSMutableArray 中断言属性

iphone - 全局定义服务器IP

ios - 如何从一个数组中获得具有其他属性的对象?

iphone - Settings.bundle ... 为什么我的代码不能通过 [NSUserDefaults standardUserDefaults] 访问这些值?

ios - `SecKey` RSA 对象创建失败,错误域代码=-50“从数据创建 RSA 私钥失败 swift-iOS

ios - 导航 Controller 栏被切断

ios - 在 iOS 设备上流式传输一些音频格式文件

ios - 如何使用 swift 将每秒计数的分数添加到我的 iOS 游戏中?

objective-c - 使用 Restkit 进行基本身份验证

iphone - 无法从 iPhone 访问打开购物车管理员