ios UITableViewCell总是有一个额外的字符,为什么?

ios UITableViewCell总是有一个额外的字符,为什么?,ios,uitableview,Ios,Uitableview,我使用这个代码 UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; NSString *cellText = cell.textLabel.text; 在 -(void)tableView:(UITableView*)tableView 1 didSelectRowAtIndexPath:(nsindepath*)indepath 以便从数组中提取与字符串匹配的字符串 然而,它从未被匹配,就像 NSL

我使用这个代码

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    NSString *cellText = cell.textLabel.text;

-(void)tableView:(UITableView*)tableView 1 didSelectRowAtIndexPath:(nsindepath*)indepath

以便从数组中提取与字符串匹配的字符串

然而,它从未被匹配,就像

NSLog (@"cellText length %d", [cellText length]);
始终显示cellText总是有一个额外的字符,即使在我的数组中没有空白或额外的字符,我的表视图也是从中加载的


为什么会发生这种情况?

length方法返回字符总数,但与数组一样,每个字符的位置从0开始计数。也许这是你的问题。能否请您发布更多代码,说明如何精确匹配字符串。

我通过将提供表视图的文件的内容复制到具有其他名称的新文件中来解决这个问题,突然所有单元格的额外不可见字符消失了。这是常见的问题吗?不管怎样,现在已经解决了,耶!感谢yuji。

我已经在我的原始应用程序中测试了这个问题中的代码,它始终显示正确的字符数。请看我的另一个问题:关于字符串的匹配。