我正在尝试自定义我的UITableView单元格,并且之前没有遇到任何问题,但是使用了故事板。现在我正在使用xib文件。出于某种原因,我无法将单元格更改为“自定义”单元格而非静态单元格。即使像numberofcells方法这样简单的东西也行不通,因为我不能自定义单元格。通常在故事板中我会“删除”单元格或更改它们但我甚至无法在nib文件中选择单元格!
我找不到任何方法可以做到这一点,并且在这一点上使用故事板并不是一个真正的选择。我的代码在下面,谢谢!
#import "YouTubeViewController.h"
#import "YouTubeCell.h"
@interface YouTubeViewController ()
@end
@implementation YouTubeViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleNone;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 88;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *reuseIdentifier = @"YouTubeCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];
if (cell == nil)
{
cell = [[[NSBundle mainBundle] loadNibNamed:@"YouTubeCell" owner:nil options:nil] objectAtIndex:0];
}
//set up cell
return cell;
// [[cell authorName] setText:@"Collin Ruffenach"];
// [[cell articleName] setText:@”Test Article 1″];
// [[cell date] setText:@”May 5th, 2009″];
// [[cell imageView] setImage:[UIImage imageNamed:@"1.png"]];
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end
答案 0 :(得分:0)
事实证明,我需要做的就是通过控制点击从uitableview到“文件所有者”来设置委托和数据源。一切都在那之后起作用了!