如何简单地为iPhone填充TableView

时间:2009-01-24 20:39:04

标签: cocoa-touch

我有一个UITableView。如何简单用三个元素填充它,例如“e1”,“e2”,“e3”?

3 个答案:

答案 0 :(得分:7)

将表格的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;
}

答案 1 :(得分:0)

UITableView是一个奖励学习的组件。阅读UITableView及其数据源和委托协议的本地doc页面。 文档中还有一个表格视图编程指南。这是一个很好的阅读。 有些人花了我一段时间才知道,每次实施时我都会改进自己的方法。 使用API​​并实现它所需的方法,您应该能够根据自己的意愿进行弯曲。

Hellra1ser的例子应该让你朝着正确的方向前进。首先查找这些方法,你将使用它们。

答案 2 :(得分:0)

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
    }
}