Xcode如何在tableview中显示数组内部的数组

时间:2014-05-03 18:20:12

标签: ios objective-c arrays uitextview

Xcode5我有食谱的应用。 screen1是tableview中的食谱列表。配方是array MVC模型中的对象。在Screen1上单击一行时,您将移动到screen2以查看特定的配方详细信息。其中一个是我尝试在UITextView中显示为数组(内部数组)的成分(除以\ n)。

我运行应用程序 - 屏幕1显示,但是当点击一行时,应用程序崩溃:信号SIGABRT。

您能否告知在textview中展示各种成分的最佳方法是什么? 提前致谢。 这是DetailsVC.m(screen2)的代码:

-(void)viewWillAppear:(BOOL)animated {

    self.detailName.text = self.presentedRecipe.title;
    self.detailImage.image = [UIImage imageNamed:self.presentedRecipe.imageName];

    NSMutableString *ingredientText = [NSMutableString string];

    for (NSString* ingredient in myRecipeDM.ingredients) {
        [ingredientText appendFormat:@"%@\n", ingredient];
    }
    self.ingTV.text = (NSString*) self.presentedRecipe.ingredients;
}

2 个答案:

答案 0 :(得分:0)

尝试

NSString *final=[[NSString alloc] init];
for (NSString* ingredient in myRecipeDM.ingredients) 
{
    if[ingredientText isEqualToString:""]
    {
      ingredientText=ingredient;
     }
    else
    {
      ingredientText=final;
      ingredientText=[final stringByAppendingFormat:@"%@\n", ingredient];
     }
}

答案 1 :(得分:0)

您可以使用:

NSString *ingredientstring = @"";
for (NSString* ingredient in myRecipeDM.ingredients) 
{
ingredientstring = [NSString stringWithFormat:@"%@\n%@", ingredientstring, ingredient];
}
_ingTV.text = ingredientstring;