首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自学Swift之路(一)UI入手之基本控件

,两种语言控件的属性是一样的,只是语法有些不一样而已,多写几个就会发现Swift都是一个套路.那好吧,简单的控件就不写了,接下来我们来写下UITableView // 5.UITableView...复制粘贴这两个available的方法并实现它: func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -...} 当然,别的方法也是一样,如点击单元格: func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath...) { print("点击了单元格") } 好了,这篇文章的内容就到这里了,下一篇文章将会围绕UITableView,自定义UITableViewCell来写点可视化内容较强的东西...本人也是正在学习中,文章内容如有错误,还请指正,有需要优化的地方,也请帮忙指出,帮助大家共同进步

2.9K110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自学Swift之路(二)UITableView自定义和实际利用

    本系列文章都是以有OC基础来写的,所以注释不会写太多,对基础不够了解的同学可能不太适合,另外本系列文章不是以教程式的形式来写,是记录学习过程的,所以不会有多少讲解 OK,承接上一篇文章,这次开始UITableView...的自定义,附带场景使用(简单demo) 创建工程什么的就不说了,先看一下界面然后咱们直接开始代码: ?...self.presentViewController(buildListNVC, animated: true, completion: nil) } } 在登录后我们会进入一个表视图,这个表视图的单元格是咱们自己定义的...coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } } 代码中自定义的单元格加上了一个...} } 创建单元格的时候直接使用我们自定义的BuildListTableViewCell创建就行了 好了,这篇文章也完了,这只是一个非常简单的demo,大家平时工作要做的肯定不止这么点的,哈哈哈

    2.4K90

    Swift - 给TableView添加编辑功能(删除,插入)

    [indexPath.row] print("str\(str)") } // 设置单元格的编辑的样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...(2)长按表格进入编辑状态,所有单元格都可以进行删除操作。 (3)同时在编辑状态下,在下方会自动出现一个新增操作单元格。点击前面的加号,便会给数据集中添加一条新数据。 ?...[indexPath.row] print("str\(str)") } // 设置单元格的编辑的样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后的响应方法 func tableView(_ tableView: UITableView, commit editingStyle:

    3K20

    底牌项目中上传牌谱功能之编辑标准模式

    功能需求:用户按照标准模式的进行牌谱的编辑然后进行预览,最终生成牌谱显示在自己的牌谱中(是不是和自定义需求差不多)。...可相比于我在项目中的做法也不一定,我用了UITableView,而且感觉将问题复杂化了。 下面说说我使用了UITableView的做法。...至于编辑页面的实现,首先是创建UITableView,tableView上的Cell使用了自定义的Cell,Cell的子视图主要是一个UITextView(用于编辑内容)、UILabel(标题)、UIButton...难点:获取UITextView中的文字  (相对于直接创建五个UITextView获取它们的text较难) 解决难点: 在创建单元格的时候为每一个单元格中的UITextView设置代理,且代理为当前视图...首先需要在创建单元格的方法中将所有的单元格存储到一个数组中,代码: [self.tableArr addObject:cell]; (由于单元格比较少,没有进行复用的单元格所以可以使用这种方法获取所有的

    85830

    底牌项目中的选择牌谱上传功能--深刻理解UITableView复用

    此界面的布局: 此界面由UITableView构成,根据日期的不同设置单元格,单元格内是一张张图片,在每张图片上添加了一个按钮用于选择图片。...原因:UITableView复用的问题(UITableView复用就不在这里解释了)。...UITableView的复用可以节省内存空间,可如果不理解其本质地使用就会出现我所说的问题,有时还会出现同样的内容重复出现的问题(第一个单元格中的内容发生变化,后面的单元格复用第一个单元格,其上的内容也会和第一个单元格的内容相同...解决: 思路:每次使用单元格的时候将选中的图片和单元格中的图片进行比较,如果有相同的图片,则将相同图片上的按钮设置为选中状态。...self.picVArr[i]; for (NSString * iD in _selectedPokerId) { if ([iD isEqualToString:model.iD]) { for (UIButton

    1.1K10

    iOS开发常用之网络

    表相关与的TabBar SWTableViewCell - 国内开源作者,带很多手势的表单元格。 MCSwipeTableViewCell - 带很多手势的表单元格。...QuickRearrangeTableView - 基于UITableView的快速重排功能扩展子类。通过长按选定单元格然后滚动移动到指定位置。...YX_UITableView_IN_UITableView - UITableview嵌套UITableView案例实践(仿淘宝商品详情页实现),项目讲解。...HUMSlider - HUMSlider是一款能够自动显示刻度记号的滑杆,滑动到某处,该处的刻度会自动上升,两边还能配置图像。支持代码或storyboard中实现。...Context-Menu.iOS - 可以为应用程序的菜单添加漂亮的动画内容,可自定义图标,并可根据自己的喜好设计单元格和布局。

    23.7K10

    iOS14开发-UIView

    否则 点击索引不会自动滚动到指定位置 return index } } 自定义UITableViewCell 用 3 种自定义 Cell 的方式分别实现下面的案例: iPhone...} } 静态单元格 需要使用 UITableViewController。 直接在 storyboard 中布局,不需要使用数据源方法,但如果需要使用到代理方法,仍然需要在控制器中实现相应的方法。...,它有三种形式: 水平(horizontal) 垂直(vertical) 自定义(custom) Group 的大小页需要通过 NSCollectionLayoutSize 决定。...如果是自定义布局,需要传入一个 NSCollectionLayoutGroupCustomItemProvider 来决定这个 Group 中 Item 的布局方式。...= UIButton(primaryAction: UIAction { _ in print("按钮点击") }) // 方式二 let btn = UIButton() btn.addAction

    11.9K10

    iOS开发笔记(十一)— UITableView、ARC、xcconfig、Push

    前言 分享iOS开发中遇到的问题,和相关的一些思考,本次内容包括:UITableView滚动问题、ARC、xcconfig、Push证书。...正文 UITableView UITableView在reloadData 的时候,如果height的高度发生较大变化,contentOffset无法保持原来的大小时,会发生滚动的效果。...一种方案是使用Target来解决,公用的部分设置在project,每个环境根据各自特点自定义某些设置;这样带来的后果是target数量增多明显,而target增多带来的后果是当需要新增extension...3、在build setting选中某个配置项,cmd+c复制然后到xcconfig的文件中,cmd+v就可以复制配置项到xcconfig中。...注意如果这个配置项在build setting已经有自定义值,需要将其删除,原因下面解释。 ?

    1.8K20

    iOS_解决:当点击到TableViewCell上的Button时,就无法滑动TableView的问题

    之前面试遇到了一个问题: 长按到UIButton时,UITableView滑动不了,有遇到过么?(怎么解决?) 估计是当前面试官描述的不够清楚,然后我没有印象,也没理解他说的是什么。...但其实肯定是遇到过的,只是没有引起我的重视。 以下是解决办法: 1、无法滑动的问题 当点击到TableViewCell上的Button时,就无法滑动TableView。...解决的办法是:自定义一个TableView继承自UITableView,并重写以下方法: override func touchesShouldCancel(in view: UIView) -> Bool...{ return true } 2、highlight效果延迟问题: 当UIButton被添加在UITableViewCell上时,它的高亮状态切换会延时。...解决的办法是:将tableView的delaysContentTouches设置为false tableView.delaysContentTouches = false

    72220

    ·第三方网络图片处理框架:SDWebImage(官方文档翻译篇)

    为方便起见,我们为UI元素例如UIImageView,UIButton,MKAnnotationView等类添加了categories。 ? 1....特征 ---- 为UIImageView,UIButton,MKAnnotationView的Categories添加了有关网络图像和高速缓存管理的Categories 异步图像下载器 异步内存+磁盘图像缓存...常见问题 ---- 9.1 UITableViewCell与使用动态图像的大小尺寸 UITableView根据单元格的第一个图像集,确定图像的大小尺寸。...如果您无法控制您正在使用的图像服务器,那么当内容更新时,您可能无法更改该URL。例如,Facebook头像URL就是这种情况。...安装 ---- 在您的项目中使用SDWebImage有三种方法: 使用CocoaPods 使用Carthage 通过将项目复制到您的存储库中 10.1 使用CocoaPods安装 CocoaPods是Objective-C

    3.7K20

    《Motion Design for iOS》(十五)

    比如说,iOS app中的状态栏是一个长且瘦的视图,处于屏幕的顶端,并且状态栏目中的每个物体(时间、电池指示器、信号强度指示器等等)都是状态栏视图中的其它视图。...这些是为某些功能或特性特定的特殊的UIView对象。包括作为界面按钮的UIButton、用来显示图片的UIImageView、显示文本的UILabel和显示列表的UITableView。...你也可以通过绘制任何你想要的东西来完全自定义UIView。 这是我的app Interesting for iPhone的截屏和界面中一些视图的分解。...视图,用来包含UITableView中一行的元素 UILabel中的帖子标题 评论数量UIButton,由一个评论气泡图和评论的数量组成 显示帖子URL的UILable UILabel中显示帖子的点值和子板...像你想象的一样,让大量的视图在屏幕上移动确实是一个挑战,尤其是在一个小的,低功率的设备上。 这就是为什么苹果公司开发了Core Animation。

    85640

    iOS自定义UICollectionView和UITableView单元格选中样式

    iOS中,UICollectionView和UITableView已经有系统默认选中颜色设置,但是只有无色,蓝色,灰色,三种颜色设置,如果想要其他的颜色效果,我们可以自由自定义设置。...前言 先观赏一下典型的UITableView控件案例 ? image.png 典型的UICollectionView控件案例 ?...= UITableViewCellStyleDefault; cell.selectionStyle = UITableViewCellSelectionStyleDefault; } 2.单元格自定义选中效果方案...cell.selectedBackgroundView.backgroundColor = [UIColor groupTableViewBackgroundColor]; return cell; } 3.单元格自定义选中效果方案...(二) 通用方案: [x] 在自己自定义的cell文件中重写如下方法: 示例: UITableViewCell.m - (void)setHighlighted:(BOOL)highlighted

    3.1K30

    自定义UITableViewCell实现左滑动多菜单功能LeftSwipe

    实现一个小功能,滑动菜单,显示隐藏的功能菜单, 先上图: ? ?...这里尝试用了下使用三个方式来实现了这个功能: 1、使用自定义UITableViewCell + UISwipeGestureRecognizer + 代理 实现; 2、使用自定义UITableViewCell...注意点: 使用UIPanGestureRecognizer手势实现左滑的时候,由于拖拽手势的方向随意性,导致与UITableViewController的下拉刷新手势冲突了!...void)deleteMember: (TanTableViewCell *)cell; //协议方法:删除会员 17 - (void)closeOtherCellLeftSwipe; //关闭其他单元格的左滑...30 - (void)closeSwipe; //关闭滑动,恢复原样(用于在滑动当前单元格时,把其他已经左滑的单元格关闭) 31 32 @end @implementation TanTableViewCell

    2.5K30
    领券