Как просто заполнить TableView для iPhone - PullRequest
3 голосов
/ 24 января 2009

У меня есть UITableView. Как просто заполнить его тремя элементами, например "e1", "e2", "e3"?

Ответы [ 3 ]

7 голосов
/ 25 января 2009

установите DataSource вашей таблицы в свой класс и определите в своем классе 3 метода:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {
    return 3;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  static NSString *cellId = @"identifier";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: cellId];
  if (cell == nil) {
     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellId] autorelease];
  }
  [cell setText:[NSString stringWithFormat:@"e%i",indexPath:[indexPath row]];
  return cell;
}
0 голосов
/ 30 мая 2017

Код в swift 3.1:

На всякий случай, если кому-то нужно скопировать, вставить его для тестирования.

extension ViewController : UITableViewDataSource, UITableViewDelegate {
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 50
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        cell.textLabel?.text = "Test"
        return cell
    }
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 60
    }
}
0 голосов
/ 25 января 2009

UITableView - это компонент, который поощряет обучение. Прочитайте локальные страницы документации по UITableView и его источникам данных и протоколам делегатов. В документах также есть руководство по программированию табличного представления. Это хорошее чтение. Некоторое время заняло у меня некоторое время, и я все еще совершенствую свой подход каждый раз, когда я его реализую. Используя API и реализуя требуемые методы, вы должны быть в состоянии подчинить его своей воле.

Пример Hellra1ser должен подтолкнуть вас в правильном направлении. Сначала найдите эти методы, вы будете использовать их много.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...