나는 요리법 목록을 보여주는 UITableView 있어요. 커스텀 클래스 인 Recipe로 각각의 래서 피를 생성하고, 래서 피를 'recipes'라는 msmutable 배열에 저장합니다. 문제는 내가 '래서 피'배열을 스크롤하기 시작하면 모든 데이터를 잃어버린 것처럼 보입니다 (카운트는 0입니다). 이것은 볼 수있는 셀이 어떤 레서피 정보도 표시 할 수 없음을 의미합니다. 정확히 무슨 일이 일어나고있는거야? 배열이 왜 사라지는거야? ...사라지는 NSMutableArray, UiTableView 빈 셀을 표시합니다.
// .h
#import "CustomCell.h"
#import "Recipe.h"
@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate>
@property (weak, nonatomic) IBOutlet UITableView *recipeTableView;
@property (weak, nonatomic) NSMutableArray *recipes;
// .m
@synthesize recipeTableView;
@synthesize Recipes;
- (void)viewDidLoad
{
[super viewDidLoad];
Recipe *recipe1 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 1"];
recipe1.recipeImage = [UIImage imageNamed:@"recipeImage1.png"];
Recipe *recipe2 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 2"];
recipe2.recipeImage = [UIImage imageNamed:@"recipeImage2.png"];
Recipe *recipe3 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 3"];
recipe3.recipeImage = [UIImage imageNamed:@"recipeImage3.png"];
Recipe *recipe4 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 4"];
recipe4.recipeImage = [UIImage imageNamed:@"recipeImage4.png"];
Recipe *recipe5 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 5"];
recipe5.recipeImage = [UIImage imageNamed:@"recipeImage5.png"];
Recipe *recipe6 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 6"];
recipe6.recipeImage = [UIImage imageNamed:@"recipeImage6.png"];
Recipe *recipe7 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 7"];
recipe7.recipeImage = [UIImage imageNamed:@"recipeImage7.png"];
Recipe *recipe8 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 8"];
recipe8.recipeImage = [UIImage imageNamed:@"recipeImage8.png"];
Recipe *recipe9 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 9"];
recipe9.recipeImage = [UIImage imageNamed:@"recipeImage9.png"];
Recipe *recipe10 = [[Recipe alloc] initWithCategory:@"Seafood" title:@"Recipe 10"];
recipe10.recipeImage = [UIImage imageNamed:@"recipeImage10.png"];
recipes = [NSMutableArray arrayWithObjects:recipe1, recipe2, recipe3, recipe4, recipe5, recipe6, recipe7, recipe8, recipe9, recipe10, nil];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
Recipe *recipe = (Recipe*)[recipes objectAtIndex:indexPath.row];
static NSString *CellIdentifier = @"RecipeCell";
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.titleLabel.text = recipe.title;
return cell;
}
다음과 같은 속성을 선언하십시오. NSMutableArray * shows; ' – beryllium