2016-01-12 3 views
-1

Я создаю приложение, которое должно отображать определенную информацию в tableView, получая указанную информацию из файла .plist. В файле plist есть корневой файл, который является массивом. Каждый элемент массива (которые все словари) имеет 4 элементов внутри них:Как я могу отобразить эту информацию в своем табличном представлении?

  • Имени (строка)
  • Ингредиентов (массив)
  • Steps (массив)
  • Комментариев

I необходимо заставить tableView иметь только одну метку, отображающую текст из строки «Имя». Другие элементы будут использованы позже.

Как это сделать? Я с удовольствием предоставит вам дополнительную информацию.

Заранее спасибо.

ответ

3

вы можете установить значение от plist к label в вашем tableview: место код в

метод: - (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"Exercise" ofType:@"plist"]; 
exerciseArray = [NSArray arrayWithContentsOfFile:plistPath]; 

label.text =[[exerciseArray objectAtIndex:indexPath.row]objectForKey:@"Name"]; 
-1

Прежде всего, необходимо, чтобы получить путь к файлу Plist от NSBundle. Затем сохраните элементы в массиве и заполните ярлык элементами массива в indexpath.row для ключевого «name». Надеюсь это поможет.

NSString *path = [[NSBundle mainBundle]pathForResource:@"Menu" ofType:@"plist"]; 
NSMutableArray *menuArray = [NSMutableArray arrayWithContentsOfFile : path]; 
nameLabel.text = [[menuArray objectAtIndex:indexPath.row]objectForKey: @"name"]; 
0

Возьмите специальный класс для UITableViewCell и спроектируйте согласно вашему требованию. Затем возьмите данные из файла plist. Присвоить данные CustomTableViewCell в CellForRowAtIndexPath метод.

Смежные вопросы