Я пытаюсь встроить UITableView в свой контроллер просмотра (а не TableViewController). Я не могу получить ни одну из моих данных для показа. Вот соответствующий код:Заполнение UITableView с массивом, не работающим
M файла:
@interface ViewController() <CBCentralManagerDelegate, CBPeripheralDelegate, UITableViewDelegate, UITableViewDataSource>
@property (strong, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) NSMutableArray *Device_array_name;
@end
. . .
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text=self.Device_array_name[indexPath.row];
return cell;
}
Я также определил количество разделов и строк, и мой массив действительно имеет контент. Я довольно новичок в разработке iOS, поэтому я, несомненно, пропустил что-то.
Благодаря
Является ли ваш 'numberOfRowsInSection 'метод называется? Возвращает ли оно ненулевое значение? Является ли 'tableView' не-ноль? Правильно ли установлен его 'делегат' и' dataSource'? Правильно ли установлен кадр таблицы? – rmaddy
где вы выделяете и добавляете объекты в массив 'Device_array_name'? попробуйте перезагрузить таблицу после добавления данных в массив. –