私は 2 つの VC を持っています。最初はBooksDetailViewController
NSString を持つものmyBookString
です。もう 1 つ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 は空で、セルも何もありません。ここで考えられる間違いは何ですか?私は何を間違っていますか?前もって感謝します!