在笔尖中自定义单元格,使它们不是静态的

时间:2014-10-14 02:45:04

标签: ios objective-c xcode uitableview

我正在尝试自定义我的UITableView单元格,并且之前没有遇到任何问题,但是使用了故事板。现在我正在使用xib文件。出于某种原因,我无法将单元格更改为“自定义”单元格而非静态单元格。即使像numberofcells方法这样简单的东西也行不通,因为我不能自定义单元格。通常在故事板中我会“删除”单元格或更改它们但我甚至无法在nib文件中选择单元格!enter image description here

我找不到任何方法可以做到这一点,并且在这一点上使用故事板并不是一个真正的选择。我的代码在下面,谢谢!

#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

1 个答案:

答案 0 :(得分:0)

事实证明,我需要做的就是通过控制点击从uitableview到“文件所有者”来设置委托和数据源。一切都在那之后起作用了!