我有 2 个 VC,第一个是BooksDetailViewController
NSString myBookString
。另一个是FavBooksViewController
有favBookList
NSMutableArray。我想myBookString
从第一个 VC 传递 NSString 以将其包含在favBookList
NSMutableArray 中,然后填充表。
我已经包含@class FavBooksViewController;
在BooksDetailViewController.h
进口#import "FavBooksViewController.h"
于BooksDetailViewController.m
中的动作BooksDetailViewController.m
如下所示:
- (IBAction)addToFav:(id)sender {
FavBooksViewController *mdvc;
[mdvc.self.favBookList addObject:myBookString];
}
在FavBooksViewController.h
我有
@interface FavBooksViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@property (strong, nonatomic) id delegate;
@property (nonatomic,strong) NSMutableArray *favBookList;
在FavBooksViewController.m
-#import "FavBooksDetailViewController.h"
在 ViewDidLoad 我试图包括这一行
self.favBookList = [[NSMutableArray alloc]initWithObjects:nil];
但是我已经注释掉了。有了它,没有它 UITableView 就无法工作。当然我有这个:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.favBookList count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:@"favBooksCell"];
cell.textLabel.text = [self.favBookList
objectAtIndex:indexPath.row];
return cell;
}
无论如何,UITableView 只是空的,没有单元格,什么都没有。这里可能的错误是什么?我究竟做错了什么?提前致谢!