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

时间:2015-03-30 15:32:34

标签: objective-c xcode4.6

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

似乎没有回应但是正确地出列了。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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