1

如何将 tableview 添加到iOS.

我已经添加了UIKit framework.

但得到一个错误:

tableView:numberOfRowsInSection:]: unrecognized selector sent to class 0x103bf4

提前致谢。

4

4 回答 4

0

当您说静态库时,但是当您将表放入视图控制器时,您需要使该控制器成为 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
}
于 2013-07-12T12:08:47.850 回答
0
#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
于 2013-07-12T13:23:21.873 回答
0
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface librarytest1 : NSObject <UITableViewDataSource,UITableViewDelegate>
    +(UITableView *)makeTableView;
@end
于 2013-07-12T13:49:10.480 回答
0
#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;
}
于 2013-07-12T13:52:10.770 回答