加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift自定义UITableViewCell

发布时间:2020-12-14 06:44:26 所属栏目:百科 来源:网络整理
导读:上一篇文章讲述了怎么使用UITableView,这篇文章讲讲自定义UITableViewCell 上一篇文章讲述了怎么使用UITableView,这篇文章讲讲自定义UITableViewCell 首先new一个DemoCell继承UITableViewCell 如图: 在建好的TableView中拖入TableViewCell 在使用板块中选

上一篇文章讲述了怎么使用UITableView,这篇文章讲讲自定义UITableViewCell

上一篇文章讲述了怎么使用UITableView,这篇文章讲讲自定义UITableViewCell

首先new一个DemoCell继承UITableViewCell

如图:

在建好的TableView中拖入TableViewCell

在使用板块中选择show the identity inspector把故事板中TableViewCell与建好的DemoCell关联

如图:

在控件树形结构中选择tableViewCell然后

1、选择属性检视器页签中style设置为Custom

2、为Identifler设置唯一标识(此步骤用于以后创建单元,使单元格复用节省内存消耗)

3、选择大小检视页签,给自定义单元格设置合适的行高(这里我自己设置的135)

4、选中故事板控件树形结构的cell,拖入自己需要的控件

如果想设置每个控件样式选中每个控件然后选择属性检视窗口,自己可以尝试修改一些参数看看控件内容的变化,以达到自己想要的效果。

5、把故事板中的控件在DemoCell中建立@IBOutlet关联

6、然后修改继承UITableViewController或者实现了UITableViewDelegate协议、UITableViewDateSource数据源的Controller

由于现在是没有进行数据动态查询,所以我们可以伪造一些数据

修改这两个方法如下:

override func tableView(tableView: UITableView,numberOfRowsInSection section: Int) -> Int {

return 4 //这里假设只有四条数据

}

override func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

//tableView的方法按意思来是通过标识来复用单元格,其中第一个参数就是我们刚刚设置的标识,方法返回的是 UITableViewCell,我们把他强制转换成我们自定义的DemoCell

let cell = tableView.dequeueReusableCellWithIdentifier("demoCell",forIndexPath: indexPath) as! DemoCell

//放数据,例如

cell.newsTitle.text = "新闻标题"

}

7、然后就可以运行测试了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读