Xcode Can';t获取通过pickerView从plist检索到的文本,以在UIScrollView中的UITextView中滚动

Xcode Can';t获取通过pickerView从plist检索到的文本,以在UIScrollView中的UITextView中滚动,xcode,uiscrollview,uilabel,plist,uipickerview,Xcode,Uiscrollview,Uilabel,Plist,Uipickerview,我有一个由导航控制器锚定的多屏幕应用程序。在一个屏幕上,输入UIScrollView中UILabel的静态文本可以完美滚动。在另一个屏幕上,我按照相同的格式在它自己的UIScrollView中创建了一个可滚动的UILabel——只是这次滚动文本根据在同一屏幕上的pickerView中进行选择时从plist文件中提取的内容而变化。结果是-文本出现,并在选择新的选择器项目时正确更改-但文本不会滚动 我发现了,但我不知道如何将它应用到我的情况中 我也读过关于使用UITextView而不是UILabel

我有一个由导航控制器锚定的多屏幕应用程序。在一个屏幕上,输入UIScrollView中UILabel的静态文本可以完美滚动。在另一个屏幕上,我按照相同的格式在它自己的UIScrollView中创建了一个可滚动的UILabel——只是这次滚动文本根据在同一屏幕上的pickerView中进行选择时从plist文件中提取的内容而变化。结果是-文本出现,并在选择新的选择器项目时正确更改-但文本不会滚动

我发现了,但我不知道如何将它应用到我的情况中

我也读过关于使用UITextView而不是UILabel的内容,但是我不知道如何在Xcode(v.4.5)中的故事板上的Connections Inspector中创建指向它的引用插座。我认为可能有一种方法来编写代码,而不是依赖于图形界面

下面是我的实现文件的相关部分。在pickerView中选择“术语”,并且“定义”显示在UILabel中:

@implementation InsuranceGlossaryViewController
@synthesize termPicker, termArray, definitionArray;
@synthesize termLabel, definitionLabel;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(280, 2400)];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"Glossary" ofType:@"plist"];
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
    self.termArray = [dict objectForKey:@"Term"];
    self.definitionArray = [dict objectForKey:@"Definition"];

    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    self.termArray = nil;
    self.definitionArray = nil;
    self.termLabel = nil;
    self.definitionLabel = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

- (NSInteger)numberOfComponentsInPickerView:
(UIPickerView *)pickerView
{
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component
{
    return [termArray count];
}
- (NSString *)pickerView:(UIPickerView *)pickerView
             titleForRow:(NSInteger)row
            forComponent:(NSInteger)component
{
    return [termArray objectAtIndex:row];
} 

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
      inComponent:(NSInteger)component
{
    NSString *resultString = [[NSString alloc] initWithFormat:
                              @"%@",
                              [definitionArray objectAtIndex:row]];
    definitionLabel.text = resultString;
    NSString *termString = [[NSString alloc] initWithFormat:
                              @"%@",
                              [termArray objectAtIndex:row]];
    termLabel.text = termString;

}
下面是头文件中的代码:

@interface InsuranceGlossaryViewController : UIViewController
<UIPickerViewDelegate, UIPickerViewDataSource, MFMailComposeViewControllerDelegate>
{
    UIPickerView       *termPicker;
    NSArray            *termArray;
    NSArray            *definitionArray;
    UILabel            *termLabel;
    UILabel            *definitionLabel;
    IBOutlet UIScrollView *scroller;
}
- (IBAction)showEmail:(id)sender;
@property (strong, nonatomic) IBOutlet UIPickerView *termPicker;
@property (strong, nonatomic) IBOutlet UILabel *termLabel;
@property (strong, nonatomic) IBOutlet UILabel *definitionLabel;
@property (strong, nonatomic) NSArray *termArray;
@property (strong, nonatomic) NSArray *definitionArray;
@接口保险GlossaryViewController:UIViewController
{
UIPickerView*术语选择器;
NSArray*终端阵列;
NSArray*定义数组;
UILabel*术语标签;
UILabel*定义标签;
IBUIScrollView*滚动条;
}
-(iAction)showEmail:(id)发件人;
@属性(强、非原子)IBUIPickerView*termPicker;
@属性(强,非原子)IBUILabel*termLabel;
@属性(强,非原子)IBUILabel*定义标签;
@属性(强,非原子)NSArray*termArray;
@属性(强,非原子)NSArray*定义数组;
任何帮助都将不胜感激

编辑:我似乎已经启动并运行了一个UITextView字段-至少我可以在滑动时看到它滚动。我搞不懂的是如何让“定义标签”出现在里面。有了UILabel,我可以设置一个指向definitionLabel的引用出口。但是UITextView的工作方式不同。我被难住了,我的老板希望这个应用程序在这个月上线

已解决

我在.h文件中添加了“UITextFieldDelegate”和“IBOutlet UITextView*textView;”,并在.m文件中添加了“textView.text=resultString;”,这使我能够将UITextView的引用出口与textView联系起来。现在,正确的文本出现在UITextView中并滚动