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:]
方法——会省去你很多麻烦。
我在 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:]
方法——会省去你很多麻烦。