OK、数回試行した後、最終的に@jrturtonの助けを借りて静的テーブルビューにデータを入力しました(静的 UITableView にデータを入力する方法)。
しかし、今、私は別の問題を抱えています..フィールドが入力されている間、私が使用する方法を介して表示可能なフィールドのみが入力されているようです. コードを介して入力されている他のフィールドは、下にスクロールしても空のままです。
足りないものはありますか?デリゲートを介して動的テーブルに入力することで、私が見ている問題を確実に解決できますが、配列などを介してすべての静的テキスト (ラベル) を入力したくありません。また、テーブルには常に 16 行が存在することがわかっています。
それで、何がうまくいかなかったのかについて何か提案がある人はいますか?
コードは次のとおりです。
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
}
}
-(void)setParam:(id)newparam
{
if (_param != newparam) {
_param = newparam;
// Update the view.
[self configureView];
}
if (self.masterPopoverController != nil) {
[self.masterPopoverController dismissPopoverAnimated:YES];
}
}
- (void)configureView
{
// Update the user interface for the detail item.
if (_detailItem) {
for (int idx=0; idx<16; idx++) {
NSString *value = [NSString stringWithFormat:@"%@",[_param objectAtIndex:idx]];
[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:idx inSection:0]].detailTextLabel.text = value;
}
}
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Do any additional setup after loading the view, typically from a nib.
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[self configureView];
}
以前のコードからいくつかの行を変更し、理解を深めるのに役立つコードをいくつか追加しました。