ios学习笔记2

(1)UITableViewCell默认有一个子控件contentView。

可以如下验证:

NSLog(@"cell=%p content=%p %p %p %p", cell, cell.contentView, cell.imageView.superview, cell.textLabel.superview, cell.detailTextLabel.superview);

// 打印输出:

cell=0x7fdfe8d20d00 content=0x7fdfe8d16250 0x7fdfe8d16250 0x7fdfe8d16250 0x7fdfe8d16250


(2)使用xib自定义cell。
CMD + n--->IOS--->User Interface--->Empty

因为要改造的是UITableViewCell,所以先拖出一个Table View Cell放到xib中。
将需要添加的控件放到这个cell中,可以看到这些控件都在Content View控件下,
也验证了一点Content View的子控件UITableViewCell的子控件,我们添加上去的其他控件
都会成为Content View的子控件。

(3)如何找到xib里面的子控件呢?
a、通过setTag方法;
b、自定义一个类(假设为xxxCell),xxxCell需要继承UITableViewCell这个类,
      然后将xib绑定到这个xxxCell这个类。
      xib下的--->show the identity inspector--->Class中填上xxxCell就绑定成功了。

其实这个跟android里面自定义控件也差不多,xib有点类似于layout文件。

你可能感兴趣的:(ios学习笔记2)