我尝试仅在代码中创建自定义UITableViewController(没有storyboard)。数据已经传入,并通过tableview验证:tableview:cellForRowAtIndexPath函数。但它无法显示它们。请帮忙。感谢。
- (id)initWithFrame:(CGRect)frame Tags:(NSMutableArray *) tags
{
self = [super initWithStyle:UITableViewStylePlain];
if (self) {
// Custom initialization
self.view.frame = frame;
self.tags = tags;
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
}
return self;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.tags.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
NSString *text = (NSString*)[self.tags objectAtIndex:indexPath.row];
cell.textLabel.text = text;
return cell;
}
答案 0 :(得分:0)
我已经改变了你实现代码的方式。我在.xib文件中添加了一个TableView,并将其连接到您的viewcontroller。现在不再需要您的TagsPicker
课程了。
在此处找到您的代码:https://dl.dropboxusercontent.com/u/5602603/testPrj.zip