UITableViewCell 正确地从 UITablView 出列,但它没有显示传递的值

Posted

技术标签:

【中文标题】UITableViewCell 正确地从 UITablView 出列,但它没有显示传递的值【英文标题】:UITableViewCell dequeued from UITablView Properly but It not showing the Values that was passed 【发布时间】:2015-03-30 15:32:34 【问题描述】:

当我尝试出队时,我在 UITableView 中有一个自定义 UITableViewCell(其中有两个 UILabel),它工作正常,但是当我试图显示我在 UITable 中传递的值时,它没有显示在自定义单元格中,但是刚刚正确出列并且高度很大(因此我知道它已正确出列)。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

EngineerCell *cell = (EngineerCell*) [tableView dequeueReusableCellWithIdentifier:@""];
Engineer *engr = [self.engineers objectAtIndex:indexPath.row];
cell.engrName.text = engr.engrName;
cell.engineType.text = engr.engineType;
cell.experience.text = [NSString stringWithFormat:@"%d",engr.experience];
NSLog(@"a%@a",cell.engrName.text);
return cell;

似乎没有响应,但已正确出队。

【问题讨论】:

你有没有试过用NSArray *frequencies = [inp componentsSeparatedByString: @","];之类的东西把字符串分割成一个数组? 【参考方案1】:

[inp hasSuffix:@","] 正在检查字符串是否有尾随逗号。请参阅[NSString componentsSeparatedByString:] 方法 - 它会为您省去很多麻烦。

【讨论】:

【参考方案2】:

[inp rangeOfString:@","] 返回逗号的第一个 实例,因此当有逗号作为后缀时,您将删除第一个逗号之后的所有数字。

您可以使用[inp rangeOfString:@"," options:NSBackwardsSearch] 或使用componentsSeparatedByString: 拆分数组,但要获得更强大的方法,请考虑将所有这些替换为使用NSScanner 的解决方案。

【讨论】:

感谢大脑,我使用您的意见使用 componentSeperatedBy 方法,我做了我的工作。

以上是关于UITableViewCell 正确地从 UITablView 出列,但它没有显示传递的值的主要内容,如果未能解决你的问题,请参考以下文章

UITableviewcell的性能问题

UITableviewcell 是错误的数据

UITableViewCell 中 UIImageView 上的 UITapGestureRecognizer

iOS为啥只有在重新加载UITableView后才能正确显示UIView

UITableViewCell:允许选择性删除

自定义 UITableViewCell 的高度