Ios 更新表单元格内容时出现的问题
我只是在玩IOS,我遇到了一个问题,它看起来很简单,我不敢相信它不起作用 我有一张餐桌清单 我已经设置了所有代理,以便它显示plist中的信息 行得通 但是,当我切换到内部布局的自定义视图时,我得到的是视图的默认文本,而不是来自plist的文本 以下是表视图控制器的一些代码:Ios 更新表单元格内容时出现的问题,ios,xcode,uitableview,uiviewcontroller,Ios,Xcode,Uitableview,Uiviewcontroller,我只是在玩IOS,我遇到了一个问题,它看起来很简单,我不敢相信它不起作用 我有一张餐桌清单 我已经设置了所有代理,以便它显示plist中的信息 行得通 但是,当我切换到内部布局的自定义视图时,我得到的是视图的默认文本,而不是来自plist的文本 以下是表视图控制器的一些代码: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"DefaultCell"];
if(cell == nil){
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"DefaultCell"];
}
EmergencyContactItemConrtroller *genericViewController = [[EmergencyContactItemConrtroller alloc] initWithNibName:@"EmergencyContactItemConrtroller" bundle:nil];
[genericViewController setInitialParametersWithTitle:[[emergencyArray objectAtIndex:indexPath.row]objectForKey:@"Title"]
withCatption:[[emergencyArray objectAtIndex:indexPath.row]objectForKey:@"Caption"]
withNumber:[[emergencyArray objectAtIndex:indexPath.row]objectForKey:@"Number"]
withOtherInfo:nil];
[cell.contentView addSubview:genericViewController.view];
return cell;
}
下面是单元格视图控制器中setInitialParametersWithTitle的代码
-(void) setInitialParametersWithTitle:(NSString *)title
withCatption:(NSString *)caption
withNumber:(NSString *)number
withOtherInfo:(NSDictionary *)otherInfo{
self.titleLable.text = title;
self.captionLable.text = caption;
[self.numberButton setTitle:number forState:UIControlStateNormal];
}
我检查了xib IBOutlet是否正确链接
当我试着调试时,我得到了发送到函数的正确值,但是当我在给它赋值之前打印self.titleLable.text时,它没有值
有什么想法吗
Jason试试这个,在if(cell==nil)内
然后,您可以在单元格的contentView上方添加子视图尝试在
-(void)viewwillbeen()中重新加载表视图
EmergencyContactItemConrtroller是UIViewController类吗?
所有IBO出口将在之后初始化
[cell.contentView addSubview:genericViewController.view]
完成;然后您应该更改它们紧急数组是否包含必要的信息?你检查过了吗?EmergencyContactItemConrtroller是UIViewController类吗?完成[cell.contentView addSubview:genericViewController.view]后,所有IBOutlet都将初始化;然后你应该更改它们。@NeverBe:它起作用了,谢谢(你想把你的评论作为答案发表吗?)
[cell.contentView addSubview:genericViewController.view]