iPhone SDK Xcode 4 - измельчение данных (NSString) и помещение их в UITableView (/ Cell) или UIPickerView - PullRequest
0 голосов
/ 17 августа 2011

Итак, в основном я пытаюсь получить все имена файлов в папке и поместить данные в UITableView, UIPickerView или все, что вы, ребята, можете кодировать.

Read Dir (Получить имена файлов):

NSFileManager *fileManager = [[NSFileManager alloc] init];
NSArray *files = [fileManager contentsOfDirectoryAtPath:@"/Library/PreferenceLoader/Preferences/" error:nil];

NSString *Apps_Listed = [files description];

[Apps_List setText:Apps_Listed];

список Apps_List представляет собой UITextView, и результат:

( "CallBarPreferences.plist", "KillBackgroundPreferences.plist", "PulltoRefreshMailSettings.plist", "doubleAtSettings.plist" )

Что мне нужно сделать 2, когда этот результат помещается каждый "" в UITableViewCell или UIPickerView, единственныйпроблема в том, что я не знаю, как заставить что-то из этого работать, я искал онлайн 4 некоторое время назад, но, похоже, не могу найти короткий и простой код, который просто отображает данные!...

Надеюсь, кто-нибудь может помочь мне здесь, пожалуйста, оставьте код 4, с которым я 2 работаю .. Спасибо.

1 Ответ

1 голос
/ 17 августа 2011

Чтобы добавить свои данные в UITableView, вы должны сказать своему классу, что вы хотите использовать функции UITableViewDelegate и UITableViewDataSource, а затем добавить эти функции в свой код.

В вашем заголовочном файле добавьте DataSource и Delegate к вашему интерфейсу:

@interface myTableViewController : UIViewController <UITableViewDataSource ,UITableViewDelegate>

В ваш файл реализации добавьте следующие функции:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   return [files count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:@"cell"];

// create a cell
if ( cell == nil)
{
    cell = [[UITableViewCell alloc]
            initWithStyle:UITableViewCellStyleDefault 
                         reuseIdentifier:@"cell"];
}

// fill it with contents
cell.textLabel.text = [files objectAtIndex:indexPath.row];

// return it
return cell;

}
...