动态初始化 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的主要内容,如果未能解决你的问题,请参考以下文章