首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Helloted

    常用代码/Code

    cell == nil) { cell = [[HTItemTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier :cellID]; } return cell; } - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:( NSString *)reuseIdentifier{ self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];

    67720编辑于 2022-06-07
  • 来自专栏hrscy

    ios百度地图开发之显示标注

    MyAnnotation.h"@implementation MyAnnotationView - (instancetype)initWithAnnotation:(id<BMKAnnotation>)annotation reuseIdentifier :(NSString *)reuseIdentifier{ if (self = [super initWithAnnotation:annotation reuseIdentifier:reuseIdentifier , 创建一个新的 if (annoView == nil) { annoView = [[MyAnnotationView alloc] initWithAnnotation:nil reuseIdentifier

    1.3K50发布于 2018-08-30
  • 来自专栏sktj

    IOS 自定义UITableViewCell 常用

    override init(style:UITableViewCellStyle,reuseIdentifier:String?) { super.init(style:style, reuseIdentifierreuseIdentifier); self.thumbnail = UIImageView(image:UIImage

    90830发布于 2019-07-08
  • UITableView的原理——探究及重新实现代码

    相反,它会将不再可见的 UITableViewCell 放入一个 重用池 中(使用 reuseIdentifier 进行标识),当需要显示新的单元格时,从池中取出已经创建的单元格并重新配置它们。 ;@end@implementation MyTableViewCell { NSString *_reuseIdentifier;}- (instancetype)initWithReuseIdentifier :(NSString *)reuseIdentifier { self = [super init]; if (self) { _reuseIdentifier = reuseIdentifier { // 从缓存池中取出一个 cell for (MyTableViewCell *cell in self.reusableCells) { if ([cell->_reuseIdentifier isEqualToString:reuseIdentifier]) { [self.reusableCells removeObject:cell]; return

    31810编辑于 2025-07-18
  • 来自专栏Alice

    效果类似于label从下往上滑(采用uiTableView实现)

    UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //1.根据reuseIdentifier ,先到对象池中去找重用的单元格对象 static NSString *reuseIdentifier = @"Cell"; UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:reuseIdentifier]; //2.如果没找到,自己创建单元格对象 if(cell == nil) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier :reuseIdentifier]; } cell.textLabel.text = self.shouDatas[indexPath.row]; return cell; }

    1.5K50发布于 2018-02-01
  • 来自专栏ios技术安装

    Swift 类构造器的使用

    在这里我们的指定构造器调用了父类的指定构造器 super.init(style: .Default, reuseIdentifier: nil). 所以我们让这个指定构造器调用 super.init(style: UITableViewCellStyle, reuseIdentifier: String?), 解决了这个问题. 所以我们让这个便利构造器调用同一个类的 self.init(style: UITableViewCellStyle, reuseIdentifier: String?) 的指定构造器. 错误 4 错误 4 的主要原因就是重载了父类的 init(coder aDecoder: NSCoder) 指定构造器, 导致父类的指定构造器 init(style: .Default, reuseIdentifier : nil) 并没有被当前类 TableViewCell 继承, 所以当前类中是没有 init(style: .Default, reuseIdentifier: nil) 指定构造器.

    2.3K20发布于 2020-09-27
  • 来自专栏iOS逆向与安全

    iOS广告轮播图

    Configure the view for the selected state } -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier :(NSString *)reuseIdentifier{ self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; cell = [[QCTbannerViewTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier

    1K40发布于 2021-07-05
  • 来自专栏月亮与二进制

    iOS中TableView的不同类型

    设置tableview类型 cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier tableview类型 cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier 设置tableview类型 cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier 设置tableview类型 cell =[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue2 reuseIdentifier

    2.1K20发布于 2021-11-23
  • 来自专栏移动端周边技术扩展

    UITableViewCell中添加复制逻辑

    copyMenuItem; } @end @implementation ICUserInfoCell - (id)initWithStyle:(UITableViewCellStyle)cell reuseIdentifier :(NSString *)reuseIdentifier { self = [super initWithStyle:cell reuseIdentifier:reuseIdentifier];

    1K40发布于 2018-06-14
  • 来自专栏iOS 开发杂谈

    浅析 NSTimer 和 CADisplayLink 内存泄漏

    代码如下所示: - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuseIdentifier]) { 代码如下所示: - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuseIdentifier]) { { if (self = [super initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuseIdentifier]) {

    1.9K10发布于 2018-09-11
  • 来自专栏清墨_iOS分享

    iOS 10 ~ iOS 15 tableview 适配(使用注意事项)

    contentView的访问,则contentView提前被添加,后续添加view不会被挡住) /// 错误写法 override init(style: UITableViewCell.CellStyle, reuseIdentifier { super.init(style: style, reuseIdentifier: reuseIdentifier) addSubview(someView) } 我们在使用时应规范写法:contentView.addSubview /// 规范写法 override init(style: UITableViewCell.CellStyle, reuseIdentifier { super.init(style: style, reuseIdentifier: reuseIdentifier) contentView.addSubview(someView cell = temCell }else { cell = TestTableViewCell.init(style: .default, reuseIdentifier

    2.8K20编辑于 2022-11-12
  • 来自专栏Helloted

    UITableView实践(一):实现原理

    might be reusable for (UITableViewCell *cell in [availableCells allValues]) { if (cell.reuseIdentifier FootView的设置 三、Cell复用 cell在初始化的时候会绑定一个Identifier用以以后复用 - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier :(NSString *)reuseIdentifier { if ((self=[self initWithFrame:CGRectMake(0,0,320,_UITableViewDefaultRowHeight )])) { _style = style; _reuseIdentifier = [reuseIdentifier copy]; } return self might be reusable for (UITableViewCell *cell in [availableCells allValues]) { if (cell.reuseIdentifier

    1.4K20编辑于 2022-06-07
  • 来自专栏ShaoYL

    iOS-UI控件之UITableView(二)- 自定义不等高的cell

    比如XMGStatusCell @interface XMGStatusCell : UITableViewCell @end 在XMGStatusCell.m文件中 重写-initWithStyle:reuseIdentifier 给子控件做一些初始化设置(设置字体、文字颜色等) /** * 在这个方法中添加所有的子控件 */ - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier :(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier

    1.1K110发布于 2018-05-11
  • 来自专栏sktj

    IOS UITableViewCell 自定义高度动态调整 单元格 常用

    ; 6 var comments:[String] = [] 7 8 override init(style:UITableViewCellStyle, reuseIdentifier:String { 9 10 super.init(style:style, reuseIdentifierreuseIdentifier); 11 12 tableView = UITableView( identifier) 28 29 if(cell == nil){ 30 cell = UITableViewCell(style: UITableViewCellStyle.default, 31 reuseIdentifier

    1.4K30发布于 2019-07-08
  • 来自专栏全栈程序员必看

    手机通讯录实现

    name="code" class="objc">首先重写UITableViewCell初始化方法: - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier :(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier] cell) { cell = [[[StudentCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier

    1.7K30编辑于 2022-07-06
  • 来自专栏Elton的技术分享博客

    给TableView添加背景

    NSIndexPath *)indexPath { CustomCell *cell= [[[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier -------------------------------------------------*/ -(id) initWithStyle:(UITableViewCellStyle)style reuseIdentifier :(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier

    1.9K20发布于 2021-01-26
  • 来自专栏陈满iOS

    iOS开发验证:设置UITableView的Footer视图透明

    无用: - (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier{ self = [super initWithReuseIdentifier :reuseIdentifier]; if (self) { self.backgroundColor = [UIColor clearColor]; self.contentView.backgroundColor 有用: - (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier{ self = [super initWithReuseIdentifier :reuseIdentifier]; if (self) { self.backgroundColor = [UIColor clearColor]; self.contentView.backgroundColor

    1.1K10发布于 2018-10-15
  • 来自专栏freesan44

    解决UITableView中Cell重用机制导致内容出错的方法总结

    UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目 的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏幕时 重用队列中取出 if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier :CellIdentifier]; } //...其他代码 } 方法2 通过为每个cell指定不同的重用标识符(reuseIdentifier)来解决。 出列可重用的cell if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier 出列可重用的cell if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier

    3.3K50发布于 2018-09-05
  • 来自专栏谈补锅

    UITableViewController和延时执行、自定义控件

    使用代码创建Cell的时候会被调用,如果使用XIB或者Storyboard,此方法不会被调用 */ - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier :(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]

    87240发布于 2018-09-27
  • 来自专栏sktj

    IOS UITableView 表格嵌套

    ; 6 var comments:[String] = [] 7 8 override init(style:UITableViewCellStyle, reuseIdentifier:String { 9 10 super.init(style:style, reuseIdentifierreuseIdentifier); 11 12 tableView = UITableView( identifier) 28 29 if(cell == nil){ 30 cell = UITableViewCell(style: UITableViewCellStyle.default, 31 reuseIdentifier cellForArticle) 38 if cell1 == nil{ 39 cell1 = UITableViewCell(style: UITableViewCellStyle.default, 40 reuseIdentifier 49 if cell2 == nil{ 50 cell2 = CustomizeUITableViewCell(style: UITableViewCellStyle.default, 51 reuseIdentifier

    1.4K40发布于 2019-07-08
领券