我想列出在TableView中的鈴聲目錄的內容,但是,我只獲取目錄中所有單元格中的最後一個文件,而不是每個單元格中的文件。這是我的代碼:在UITableView中列出目錄的內容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
Profile_ManagerAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
cell.hidesAccessoryWhenEditing = YES;
}
cell.accessoryType = UITableViewCellAccessoryNone;
//cell.textLabel.text = @"No Ringtones";
//cell.textLabel.text = @"Test";
NSString *theFiles;
NSFileManager *manager = [NSFileManager defaultManager];
NSArray *fileList = [manager directoryContentsAtPath:@"/Test"];
for (NSString *s in fileList){
theFiles = s;
}
cell.textLabel.text = theFiles;
return cell;
}
它加載罰款,沒有任何錯誤,當我使用它NSLog
列出目錄中的所有文件就好了。我甚至嘗試[s objectAtIndex:indexPath.row]
,但我得到objectAtIndex:錯誤。有人有主意嗎?
也許你應該在頭文件中創建數組,這樣你就可以訪問主文件中任何地方的文件。如果你不這樣做,那麼除非你已經預先設置了這個數字,但是如果你有人添加文件或者刪除它,那麼你怎樣才能設置表格項的數量,這將更容易得到目錄中項目的數量。 – Maximilian 2011-10-01 18:00:23