我有一个UITableView。如何简单用三个元素填充它,例如“e1”,“e2”,“e3”?
答案 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
}
}