gpt4 book ai didi

ios - 选择 UITableView 行时使用特定信息填充 UITextView

转载 作者:行者123 更新时间:2023-11-29 03:55:00 24 4
gpt4 key购买 nike

我有一个 UITableView 和另一个 View 。另一个 View 有一个 UITextView,我希望根据选择的 TableView 中的行来填充不同的文本。如果我为所有不同的文本选项创建不同的 View ,我知道该怎么做。如果我这样做,我就可以在点击该行时打开该 View 。我只是想避免创建一堆不同的 View ,而只需使用一个根据 TableView 中点击的行加载不同文本的 View 。我想我只需要知道带有 TextView 的 View 如何从 TableView 访问indexPath.row。有什么建议吗?

编辑:这是我的代码。

LHRRoster.m

#import "LHRRoster.h"
#import "CustomCellBackground.h"
#import "OnMyHonor.h"
#import "AVA.h"
#import "Receivers.h"
#import "BandDetailView.h"

@interface LHRRoster ()

@end

@implementation LHRRoster
{
NSMutableArray *mbTableData;
}

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

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
mbTableData = [NSMutableArray arrayWithObjects:@"Aesthetics Versus Architecture", @"On My Honor", @"Receivers", @"Skyscraper Stereo", @"California", @"Late Ones", @"Uh-Huh Baby Yeah", @"Danielle Bouchard", @"Chris Karrer", @"Joey Blue", @"The Codas", @"Your Favorite Hero", @"Nixon", @"Skam Impaired", @" SaySomethingHugeOnFire", @"Adore Me Not", @"Common Collective", @"The Royal Tees", @"The Gravetones", @"Bush League", @"Rock & Roll Television", @" Tastyface", @"The Lips", @"Mercy Academy", @"Audiostrobelight", nil];

self.title = @"LHR Roster";
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [mbTableData count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *mbTableIdentifier = @"SimpleTableItem";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:mbTableIdentifier];

if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:mbTableIdentifier];
cell.textLabel.font=[UIFont systemFontOfSize:14.0];
}

cell.backgroundView = [[CustomCellBackground alloc] init];
cell.selectedBackgroundView = [[CustomCellBackground alloc] init];
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.textLabel.highlightedTextColor = [UIColor darkGrayColor];

cell.textLabel.text = [mbTableData objectAtIndex:indexPath.row];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
BandDetailView *detailView = [[BandDetailView alloc]initWithNibName:@"BandDetailView" bundle:nil];

if (indexPath.row == 0)
{
detailView.title = @"Aesthetics vs Architecture";
UIImage *image = [UIImage imageNamed: @"AVA.png"];
[detailView.bandPic setImage:image];
NSString *bio = @"";
[detailView.bandInfo setText:bio];
[self.navigationController pushViewController:detailView animated:YES];
}
}

@end

最佳答案

您正在获取选定的单元格对象,只需将该对象传递给 TextView,它将动态加载选定的单元格数据。需要注意的重要一点是,首先推送 View Controller ,然后将数据传递给该 Controller 。在您的代码中,您已经传递了首先数据,然后推送 View Controller ,这不起作用

关于ios - 选择 UITableView 行时使用特定信息填充 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16619400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com