gpt4 book ai didi

objective-c - UITableView 使用 Storyboard 深入了解 UITableView 的详细信息

转载 作者:行者123 更新时间:2023-11-29 04:43:23 26 4
gpt4 key购买 nike

我正在尝试在选项卡栏应用程序中开发带有 Storyboard 的 RSS 阅读器深入表。我已成功使用解析后的 XML 填充我的 RootTableViewController。我现在遇到一个问题,如何让 RootTableViewController 中的每一行指向并将数据从选定的单元格传递到另一个 DetailTableViewController。

这是我的代码的一部分,用于解析 XML 并填充 RootTableViewController:

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"AdvCurrentCelly";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
NSString *description = [[stories objectAtIndex: storyIndex] objectForKey: @"description"];
NSString *title = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];

//This populates the prototype cell 'AdvCurrentCelly'
cell.textLabel.text = title;
//cell.textLabel.text = date;
cell.detailTextLabel.text = description

return cell;

}

在 Storyboard 中,从 RootTableViewContoller 单元格到 DetailTableViewController 的 Segue 的名称是 ShowADVDetail

非常感谢帮助

一月

最佳答案

您可以传递任何类型的数据,但我将向您展示如何传递标题字符串。我们称之为 myString。首先,您需要在 DetailTableViewController.h 中添加一个属性来存储字符串:

@property(强,非原子)NSString *myString

在 RootTableViewController 中,您需要告诉 segue 做什么。使用此代码作为示例:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Refer to the correct segue
if ([[segue identifier] isEqualToString:@"ShowADVDetail"]) {

// Reference to destination view controller
DetailTableViewController *vc = [segue destinationViewController];

// get the selected index
NSInteger selectedIndex = [[self.teamTable indexPathForSelectedRow] row];

// Pass the title (from your array) to myString in DetailTableViewController:
vc.myString = [NSString stringWithFormat:@"%@", [[stories objectAtIndex:selectedIndex] objectForKey: @"Title"]];
}
}

关于objective-c - UITableView 使用 Storyboard 深入了解 UITableView 的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028124/

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