使用PKRevealController和UITableViewCells

时间:2013-06-29 19:59:04

标签: iphone ios objective-c

我有一个带有几个单元格的UITableView。我试图使它成为当你点击其中一个单元格(一个任务)时,它的属性显示在Detail ViewController中。只需使用导航栏就可以轻松实现这一点,但是当我点击一个单元格时,我会尝试这样做,详细视图会使用PKRevealController属性(类似于Wunderlist)向左滑动。我没有使用故事板。

这是PKRevaelController github链接: https://github.com/pkluz/PKRevealController

这是我在TableView Controller中的当前方法:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    Tasks *task = [taskArray objectAtIndex:[indexPath row]];
    DetailViewController *dvc = [[DetailViewController alloc]init];
    [dvc setTestTask:task];
    PKRevealController *pkrc = [[PKRevealController alloc]init];
    [pkrc setRightViewController:dvc];
    [pkrc showViewController:dvc animated:YES completion:NULL];

}

不幸的是,当我点击一个单元格时,它突出显示蓝色,没有其他任何事情发生。

-----编辑----我改变了一些代码来使用tableview初始化PKRevealerController(自我和详细视图,它解决了单元格突出显示问题,但由于某种原因,详细视图控制器没有加载,只有一个灰色的屏幕...

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
        Tasks *task = [taskArray objectAtIndex:[indexPath row]];
        DetailViewController *dvc = [[DetailViewController alloc]init];
        [dvc setTestTask:task];
        PKRevealController *pkrc = [[PKRevealController alloc]initWithFrontViewController:self rightViewController:dvc options:nil];
        [pkrc showViewController:dvc animated:YES completion:NULL];

}

0 个答案:

没有答案