如何将subView添加到tableViewCell?

时间:2016-01-26 12:13:01

标签: ios uitableview uiview subview

This is my custom cell in storyboard. Note that I've assigned a tag of 123 for the prototype cell

This is my Implementation of the tableView's delegate and datasource methods

但是,我无法成功将子视图添加到tableView Cell。请帮帮我! 我的项目的下载链接可用here.

4 个答案:

答案 0 :(得分:0)

在'cellForRowAtIndexPath'

中执行此操作
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 22, 22)];
myView.backgroundColor = [UIColor redColor];
[cell addSubview:myView];
return cell;
}

答案 1 :(得分:0)

您应该将其作为子视图添加到单元格中。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:"MyCell" forIndexPath:indexPath];

  if (nil == cell) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:"MyCell"];
  }
  UIView *aView = [UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
  [cell addSubview: aView];
  aView.backgroundColor = [UIColor redColor];
  return cell;
}

答案 2 :(得分:0)

这是你的错误,红线。

enter image description here

在下方链接上找到您更新的工作演示,

Sample Demo

答案 3 :(得分:0)

enter image description here在您的项目中,您尚未将ViewController设置为初始视图控制器。

除此之外,您的代码工作正常