gpt4 book ai didi

iphone - 无法从另一个 View 的 NSMutable 数组填充 UITableView

转载 作者:行者123 更新时间:2023-11-28 19:16:34 25 4
gpt4 key购买 nike

我有 2 个 VC,第一个是 BooksDetailViewController,它有 NSString myBookString。另一个是 FavBooksViewController,它有 favBookList NSMutableArray。我想从第一个 VC 传递 NSString myBookString 以将其包含在 favBookList NSMutableArray 中,然后填充表格。

我已将 @class FavBooksViewController; 包含在 BooksDetailViewController.h

BooksDetailViewController.m 中导入 #import "FavBooksViewController.h"

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 只是空的,没有单元格,什么都没有。这里可能有什么错误?我究竟做错了什么?提前致谢!

最佳答案

不是将字符串添加到 BooksDetailViewController 中的数组,而是将字符串传递到 FavBooksViewController,然后将其添加到 FavBooksViewController 中的数组。

- (IBAction)addToFav:(id)sender {
FavBooksViewController *mdvc;
[mdvc setFavBook:myBookString];
//favBook is a NSString member object in your FavBooksViewController class

[self.navigationController pushViewController:mdvc animated:YES];
}

试一试是否有效。

关于iphone - 无法从另一个 View 的 NSMutable 数组填充 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com