我也是初学ios,很多页面都要tableview去加载展示数据,所以这是一个非常基础的控件,使用就不多介绍了,主要是一些容易忽略的小问题总结下
1.补齐分割线,tableview默认左边会有一定的空隙
代码:
2.去掉tableview的顶部空白
scrollview在留白,tableview设置automaticallyAdjustsScrollViewInsets = false 就可以解决
3.tableview的点击返回取消选中效果
需要在tableview的didSelectRowAt的代理方法中,加入此段代码即可解决
tableView.deselectRow(at: indexPath, animated: true)
4.tableview取消点击事件与其他cell上按钮的监听
tableview的点击事件就是创建的cell的点击,需要在tableview的cellForRowAt的代理方法中对创建的好的cell添加selectionStyle属性禁止点击。cell.selectionStyle = UITableViewCellSelectionStyle.none
然后在cell中对button.addTarget设置点击的监听,此处就需要将button设置tag,不然就不知道点击的是哪一项,注意方法体只能添加切且必须添加button参数
例:cell.lookBtn.tag = indexPath.row
cell.lookBtn.addTarget(self, action: #selector(lookBtnEvent(button:)) , for: .touchUpInside)
func lookBtnEvent(button:UIButton){
//处理逻辑
print(button.tag)
}
暂时先这么多,遇到了新的问题再补充~