我是iOS开发的新手。我创建了一个应用程序,它从Storyboard中的数组向另一个视图显示一个数组值。当我为标签做它然后它显示得很好,但是当我为UITextView做时,它没有在UITextView中显示数组值文本请给我解决方案。
我为此编写了一个代码,如
首先,我定义了两个数组,如poemNameArray
和poemDetailArray
。我想在我的UITableview单元格中显示poemNameArray
然后它运行良好。
self.poemNameArray=[[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20", nil];
self.poemDetailArray=[[NSMutableArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five",@"Six",@"Seven",@"Eight",@"Nine",@"Ten",@"Eleven",@"Twelve",@"Thirteen",@"Fourteen",@"Fifteen",@"Sixteen",@"Seventeen",@"Eighteen",@"Nineteen",@"Twenty", nil];
现在我希望在选择UITableView单元格时,我想重定向到另一个包含一个标签的视图和一个UITextView我想打印self.poemNameArray
到标签和poemDetailArray
进入我的textView,我写了像
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"showPoemView"])
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
PoemViewController *destViewController = segue.destinationViewController;
destViewController.poemName = [self.poemNameArray objectAtIndex:indexPath.section];
destViewController.detailPoem=[self.poemDetailArray objectAtIndex:indexPath.section];
}
}
我为textView编写了另一个视图控制器,并将文本标记为
self.poemLabel.text=self.poemName;
self.detailPoem.text=self.fullPoem;
此处poemLabel
是我的标签,detailPoem
是我的文本视图,然后它只显示我的标签文字而不是文本视图文本。请给我解决方案。
答案 0 :(得分:0)
我认为问题在于您在故事板中设置的textView约束。
使用自动布局时,标签不需要具有宽度或高度,因为它会根据文本自动计算。我不认为UITextViews具有相同的行为。
您是否可以提供显示textView及其约束的屏幕截图?