2012-03-05 56 views
0

我正在制作一个使用plist文件的多计时器应用程序。 plist文件被加载到tableview中。我不希望在tableview中显示.plist扩展名。有没有解决方案? 以下是我需要帮助的代码。这是一个NSArray不是NSString如何防止显示.plist文件名

self.files = [[NSBundle mainBundle] pathsForResourcesOfType:@"plist" inDirectory:@"Timers1"]; 

回答

1

tableview只代表数据,在这种情况下,文件名是一个NSString。在您设定的细胞内容只重命名串

NSString *filenameWithExtension = @"timer1.plist"; 
NSString *filename = [filenameWithExtension stringByReplacingOccuranceOfString:@".plist" withString:@""]; 
cell.textLabel.text = filename; 

还有其他字符串/路径的助手,可以帮助你达到预期的效果了。

4
NSString * filenameWithExtension = @"timer1.plist"; 
NSString * filename = [filenameWithExtension stringByDeletingPathExtension]; 

返回一个没有扩展名的字符串。 您可以将该字符串设置为表格内容。

cell.textLabel.text = filename; 
+0

感谢您的帮助!我在工作,而不是在我的mac这里是我正在使用的代码的一部分。这是我改变它从原始文件夹检索plist文件的原始代码,所以它不会得到info.plist。 self.files = [[NSBundle mainBundle] pathsForResourcesOfType:@“plist”inDirectory:nil]; – 2012-03-05 10:40:51