从不同类的tableview中查看视图

时间:2013-08-14 15:53:06

标签: objective-c uitableview uibutton uistoryboardsegue

为了解释这个问题,我在ViewControllerA内加了一个名为UITableView的{​​{1}}。从commentTableView我将转到commentTableView,但我需要向ViewControllerB添加名为UITableView的{​​{1}}。但是,一旦我添加mentionedFriendTable,我就开始遇到导致应用程序崩溃的表的问题。

问题我有

我决定将ViewControllerA放入名为mentionFriendTable的另一个类commentTableView,并将该类添加到justCommentsTable。我必须将UITableViewController class放在另一个班级而不是ViewController,因为commentTableView需要位于mentionFriendTable。几个小时后我终于开始工作了。但现在,我最初不得不mentionFriendTable的segue不起作用,并且崩溃说

ViewControllerA

我的故事板

在我的故事板上,我ViewControllerB内有Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<justCommentsTable: 0x21032160>) has no segue with identifier 'segueToViewControllerB' ,我将ViewControllerAtableView相关联 在下面的代码中,我将解释tableview如何成为@property (strong, nonatomic) IBOutlet UITableView *commentTable;

中的commentTable

我知道我遇到了这次崩溃,因为tableview已通过justCommentsTableViewControllerB而不是ViewControllerA

相关联

我的问题

有没有办法让MainStoryboard.storyboard转换为justCommentsTable并传递来自ViewControllerA的数据,而这些数据属于不同的类别。

我要继续发布我认为与此问题相关的任何代码。只要告诉我,我是否遗漏了任何重要的代码。

ViewControllerA.h

ViewControllerB

ViewControllerA.m

commentTableView

justCommentsTable.h

#import "justCommentsTable.h"

@interface ViewControllerA : UIViewController<UITableViewDelegate, UITableViewDataSource>{


       // in justCommentsTable.m I add this controller to the view
            justCommentsTable *commentsController;


}


      //   this is the table that is link up in storyboard
        @property (strong, nonatomic) IBOutlet UITableView *commentTable;

      //this is my mentions table that needs to be in ViewControllerA
        @property (nonatomic, strong) UITableView *mentionTableView;

@end

justCommentsTable.m

- (void)viewDidLoad
{

[super viewDidLoad];

        **// i set up the mentionTable here**        

self.mentionTableView.transform = transform;
self.mentionTableView.delegate = self;
self.mentionTableView.dataSource = self;
self.mentionTableView.tag = 1;

[self.view addSubview:self.mentionTableView];

        **// i set up the commentTable here**        

if (commentsController == nil) {
        commentsController = [[justCommentsTable alloc] init];
    }


    [commentTable setDataSource:commentsController];
    [commentTable setDelegate:commentsController];
    [commentsController setHomeUserID:homeUserID];
    [commentsController setGetEventHostIDforNotif:getEventHostIDforNotif];
    [commentsController setGeteventIDfrSEgue:geteventIDfrSEgue];
    [commentsController setGetEVENTNamefrSegue:getEVENTNamefrSegue];

     **// i set commentsController to the Tableview in justCommentsTable class**        

            commentsController.view = commentsController.tableView;

}

我知道我的问题在哪里,我根本不知道如何修复它。我一直在搜寻像我这样的问题,但是我找不到一个答案可靠的问题。如果有人可以提供帮助,我们将不胜感激。谢谢!

0 个答案:

没有答案