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 中 UIImageView 上的 UITapGestureRecognizer