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

UITableViewCell dequeued from UITablView Properly but It not showing the Values that was passed

我在 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;
}

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

[inp rangeOfString:@","] returns 第一个 逗号实例,所以当有逗号作为后缀时,您将删除所有数字在第一个逗号之后。

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

[inp hasSuffix:@","] 正在检查字符串是否有尾随逗号。看[NSString componentsSeparatedByString:]方法——会省去你很多麻烦。