自定义表格视图单元格显示为空白

时间:2014-02-16 17:08:22

标签: ios objective-c uitableview

我有一个常规的视图控制器(不是表视图控制器),在该视图中我有一个tableview。我的表格视图单元格是自定义的,我只是通过故事板制作它们(代码中没有做任何事情)但是当我运行我的应用程序时,tableview是空白的。关于为什么发生在我身上的任何想法?我在这里看了其他的东西,但所有这些其他场景都与使用NSArray的人在代码中填写tableview有关,但我的是自定义所以我不这样做。谢谢你的帮助。在您标记此副本之前,请实际阅读此内容。 我的代码如下:

@interface TTViewController ()
{
    NSArray *messageComponents;
}

@end

@implementation TTViewController
@synthesize dateTimePicker, messageSetupTableView;


    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.

        self.title = @"Message Setup";

        messageComponents = [[NSArray alloc] initWithObjects:@"Recipient",@"Message", @"Date",@"haha", nil];


        messageSetupTableView.backgroundColor = [UIColor groupTableViewBackgroundColor];
        messageSetupTableView.alpha = 0.9;

    }
    #pragma mark -
    #pragma mark Table view data source

    -(NSInteger) numberOfSectionsInTableView:(UITableView *) tableView{

        return [messageComponents count];
    }

    -(NSInteger)tableView:(UITableView *) tableVew numberOfRowsInSection:(NSInteger)section{

        return 1;
    }

    // Customize the appearance of table view cells.
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"Cell";

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
            if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
            }
        }

        // Configure the cell.

        cell.textLabel.text = [messageComponents objectAtIndex:indexPath.row];
        cell.imageView.image = [UIImage imageNamed:[messageComponents objectAtIndex:indexPath.row]];

        cell.backgroundColor = [UIColor redColor];
        cell.textLabel.textColor = [UIColor whiteColor];

        UIColor *selectedColor = [UIColor blueColor];
        UIView *myBackgroundColor = [[UIView alloc] init];
        [myBackgroundColor setBackgroundColor:selectedColor];

        [cell setSelectedBackgroundView:myBackgroundColor];

        return cell;

我希望我的表格视图在另一个中有date picker in one sectiontextview,在另一个中有a button and a few text fields。感谢

1 个答案:

答案 0 :(得分:0)

一些建议:

  1. 首先确保从UITableView或{{1}映射IB委托数据源。 }。

  2. programmatically委托功能上设置一个断点,看看它是否有这个功能,并确保您使用此功能来创建自定义单元格。

  3. 使用类似的内容仔细检查cellForRowAtIndexPath中至少有一行:

    tableView
  4. 希望它有所帮助!