动态初始化 UITableView

Posted

技术标签:

【中文标题】动态初始化 UITableView【英文标题】:Initialize UITableView dynamically 【发布时间】:2013-03-18 12:19:04 【问题描述】:

我有一个问题:如何?

确实,我有一个带有 3 个标签和 1 个复选框的自定义单元格。在我的 tableView 中,我有两个部分。只是为了测试,我手动放了:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    return 5;


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

    return 2;

但是如果选中可见单元格上的复选框,如果我滚动将出现的下一个复选框也会被选中,但我不想要!

我想创建一个有 3 个标签和一个复选框的类,如下所示:

#import <Foundation/Foundation.h>

@interface MyClass : NSObject

@property(strong, nonatomic) NSString *label1;
@property(strong, nonatomic) NSString *label2;
@property(strong, nonatomic) NSString *label3;
@property(assign) BOOL *checked;

@end

并通过使用此类(包含此类对象的数组)动态初始化我的 UITableView,但我不知道该怎么做。

感谢您的帮助! :D

最好的问候,

【问题讨论】:

【参考方案1】:

您可以使用免费的 Sensible TableView 框架并像这样添加三个标签:

SCTableViewSection *section = [SCTableViewSection sectionWithHeaderTitle:@"Title"];
[section addCell:[SCLabelCell cellWithText:@"Label 1"];
[section addCell:[SCLabelCell cellWithText:@"Label 2"];
//etc.

【讨论】:

以上是关于动态初始化 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

为啥zinemaker会出现动态链接库初始化例程失败

c中啥是静态初始化和动态初始化,怎么理解静态和动态。

初始化动态分配数组

什么是 C++ 中对象的动态初始化?

动态数组的初始化列表?

C语言:动态顺序表动态顺序表的初始化打印尾插PushBack尾删PopBack