2015-06-19 56 views
1

我有与当前显示4个元件编程动态原型的表图。我给你通过阵列单元名称(见下面的代码),但我也想小视图,以示旁边的每个标签较小的图形添加到每个细胞的右半部分。我可以放在故事板的视图中,但它不会动态地扩展自己。基本上我需要找到一种方法来修改这段代码,在每个单元格中添加一个视图,并将一个我已经创建的类分配给这些视图。添加到视图中的单元格表视图编程方式

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("LineCell", forIndexPath: indexPath) as! UITableViewCell 
    cell.textLabel?.text = oneLine.lineNames[indexPath.row] 
    return cell 
} 

这就是我想要的看法:

enter image description here

另外,我怎样才能使承运人,时间,以及电池和表视图之间更多的空间?

+0

您需要创建一个自定义的UITableViewCell类添加约束与您的图形视图和标签。 在线教程吨: https://www.youtube.com/watch?v=adP2dG_C1XU –

+0

Upvote for the drawing :) –

回答

5

,你想,你可以创建视图并将其添加为您单元的内容查看的子视图:

var newView = UIView(frame: CGRectMake(200, 10, 100, 50)) 
cell.contentView.addSubview(newView) 
+1

根据您的设备的大小或方向(横向或纵向)您的代码赢得'每次都工作。这就是为什么使用AutoLayout的解决方案会更完整。 此外,它会防止将只是被隐藏了的补充视图背后的标签,如果它有一个背景,使其能够以省略号进行切割。 – Fantattitude

+0

这将继续添加视图,而不是每次加载单元格时的旧视图 –

3

为您的tableView,你可以在uinavigationconttoller嵌入您的tableviewcontroller状态栏之间加上“空间”。

要添加视图动态,你可以使用你的方法addSubview并在代码与自动布局

0

雨燕4.0

var newView = UIView(frame: CGRect(x: 210, y: 10, width: 110, height: 50)) 
cell.contentView.addSubview(newView) 
相关问题