我正在尝试UITableView
从包含目录中文件的数组中填充
//in my header
@property (strong, nonatomic) NSMutableArray *files;
//in my tableView:cellForRow:atIndexPath:
static NSString *cellid = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellid];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellid];
cell.textLabel.text = [_files objectAtIndex:indexPath.row];
}
return cell;
(在调用此方法之前_files
设置为等于)这有效,并显示了正确的文件。[[NSFileManager defaultManager] contentsOfDirectoryAtPath:[self downloadsDir];
问题是如果我在目录中添加一个文件,然后使用tableView reloadData
,将添加一个新文件,但标题将与另一个文件重复。例子
添加文件前的表格视图
++++++++++++++++++++++++++
text.txt
++++++++++++++++++++++++++
testing.txt
++++++++++++++++++++++++++
添加文件后的表格视图othertest.txt
++++++++++++++++++++++++++
text.txt
++++++++++++++++++++++++++
testing.txt
++++++++++++++++++++++++++
testing.txt
++++++++++++++++++++++++++
它应该是
++++++++++++++++++++++++++
text.txt
++++++++++++++++++++++++++
testing.txt
++++++++++++++++++++++++++
othertest.txt
++++++++++++++++++++++++++
如果我重新启动应用程序,它将显示正确的文件。但出于某种原因,它会这样做。有谁知道可能出了什么问题?