如何将 tableview 添加到iOS
.
我已经添加了UIKit framework
.
但得到一个错误:
tableView:numberOfRowsInSection:]: unrecognized selector sent to class 0x103bf4
提前致谢。
如何将 tableview 添加到iOS
.
我已经添加了UIKit framework
.
但得到一个错误:
tableView:numberOfRowsInSection:]: unrecognized selector sent to class 0x103bf4
提前致谢。
当您说静态库时,但是当您将表放入视图控制器时,您需要使该控制器成为 UITableViewDelegate 和 UITableViewDataDelegate。这是在接口或 .h 文件中完成的
这将需要实现文件或 .m 中的一些方法。
其中一种方法是节中的行数。
您基本上可以在您的实现中复制以下方法,您应该一切顺利。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return numSections;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return numRows;
}
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath*)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath {
// Do Something
}
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface librarytest1 : NSObject<UITableViewDataSource,UITableViewDelegate>
+(UITableView *)makeTableView;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath;
@end
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface librarytest1 : NSObject <UITableViewDataSource,UITableViewDelegate>
+(UITableView *)makeTableView;
@end
#import "librarytest1.h"
@implementation librarytest1
+(UITableView *)makeTableView {
UITableView *tableView = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] style:UITableViewStylePlain];
tableView.rowHeight = 45;
tableView.sectionFooterHeight = 22;
tableView.sectionHeaderHeight = 22;
tableView.scrollEnabled = YES;
tableView.showsVerticalScrollIndicator = YES;
tableView.userInteractionEnabled = YES;
tableView.bounces = YES;
tableView.delegate = self;
tableView.dataSource = self;
return tableView;
}