Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пытаюсь написать прогу для айфона, не получается добавить новые данные в сп 
:(
    Опции темы
adruha
Дата 4.3.2018, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.6.2008

Репутация: нет
Всего: нет



Пытаюсь написать прогу для айфона но вот как то не получается добавить новые данные в список. При старте появляются без проблем. Но в дальнейшем никак. Что делаю не так?

Код

//"ViewController.h"

#import <UIKit/UIKit.h>
#import <CoreBluetooth/CoreBluetooth.h>


@interface ViewController : UIViewController <CBPeripheralDelegate, CBCentralManagerDelegate, UITableViewDelegate, UITableViewDataSource>
@property (readwrite, nonatomic) CBCentralManager *centralManager;
@property (strong, nonatomic) CBCharacteristic *characteristic;
@property (strong, nonatomic) CBPeripheral *peripheral;

@property (retain, nonatomic) IBOutlet UITableView *tableView;
@property (nonatomic) NSMutableArray *tableData;

@end


Код

//  ViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    
    _tableData = [[NSMutableArray alloc] initWithObjects:@"Egg Benedict", nil]; //добавляется запись ОК и отображается
}

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI {

     [self.tableData insertObject: @"Indigo" atIndex: 1];
     [self.tableData insertObject: @"Violet" atIndex: 2];
     int count = (int)[self.tableData count];
     for (int i = 0; i < count; i++)
     NSLog (@"Element %i = %@", i, [self.tableData objectAtIndex: i]); // лог показывает что записи добавились
   
    [self.tableView reloadData]; // новые записи не появляются !!??
}

PM MAIL   Вверх
Bitter
Дата 4.3.2018, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный лентяй
***


Профиль
Группа: Завсегдатай
Сообщений: 1209
Регистрация: 15.8.2004
Где: Харьков, Ukraine

Репутация: 10
Всего: 27



либо у вас аутлет не задан, либо проблема в методах numberOfRows и cellForRowAtIndexPath
PM MAIL ICQ Skype   Вверх
adruha
Дата 4.3.2018, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.6.2008

Репутация: нет
Всего: нет



Код

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableItem";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc]
                initWithStyle:UITableViewCellStyleDefault
                reuseIdentifier:simpleTableIdentifier];
    }
    //cell.imageView.image = [UIImage imageNamed:@"track-thumb.png"];
    cell.textLabel.text = [self.tableData objectAtIndex:indexPath.row];
  
    return cell;
}


вроде все стандартно? а насчет "аутлет" не понял что вы имели ввиду?


PM MAIL   Вверх
adruha
Дата 5.3.2018, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 18.6.2008

Репутация: нет
Всего: нет



Что у нас знатоки перевелись?! Неужели никто не поможет?!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | iOS | Следующая тема »


 




[ Время генерации скрипта: 0.1107 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.