gpt4 book ai didi

objective-c - TableView 使用自定义单元格文件以及如何使用 segue

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:16 24 4
gpt4 key购买 nike

我用 Master-Detail 创建了一个项目。在 MasterViewController 上,表格单元格我使用 MasterCell.hMasterCell.m 来构建我的自定义单元格,所以我的代码是:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
MasterCell *cell = (MasterCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

cell = [[MasterCell alloc] initWithFrame:CGRectZero];
NSString *value = [[myContacts objectAtIndex:indexPath.row] valueForKey:@"Name"];
cell.nameContentLabel.text = [NSString stringWithFormat:@"%@", value];

value = [[myContacts objectAtIndex:indexPath.row] valueForKey:@"Tele"];
cell.teleContentLabel.text=[NSString stringWithFormat:@"%@", value];

value = [[myContacts objectAtIndex:indexPath.row] valueForKey:@"Image"];
cell.myImageView.image = [[UIImage alloc] initWithContentsOfFile:value];

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}

当我想要单击单元格并按下 DetailViewController 时,所以我的 stroyboard 使用 origin creat segue,但它没有用,我认为 segue 不是我的 MasterCell ,我曾尝试更改 Storyboard 单元格自定义类,但并非没有成功。我该怎么做?谢谢。

最佳答案

在你的 Storyboard中,你应该创建 segue,而不是从单元格,而是从整个 UITableViewController 并设置一些标识符,例如“MySegue”,样式是“Push”。

然后在你的 tableViewController 中你应该添加

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"MySegue" sender:self];
}

 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

if([segue.identifier isEqualToString:@"MySegue"]){

//do your stuff

}
}

关于objective-c - TableView 使用自定义单元格文件以及如何使用 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9646938/

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