表视图单元格中没有显示的图片

时间:2014-04-22 07:14:52

标签: ios objective-c

在这个项目中,我绝对没有代码。在我的main.storyboard中,我有一个 TableViewController ,到目前为止 1个单元。在那个单元格中我放入了图像视图,然后我选择了某个图片。单元格 320(宽度)乘44(高度)。在main.storyboard中一切似乎都很好,但是我按下运行,应用程序打开但是没有任何东西,只有很多行。

任何帮助都会很棒我会给需要它们的人提供屏幕截图,以帮助我解决这个问题。我正在使用xCode 5.1

3 个答案:

答案 0 :(得分:0)

您必须使用使用预定义单元格的静态表格视图或(默认情况下)使用动态表格视图 - 在这种情况下,您必须通过遵守tableviews数据源协议来提供代码中的单元格。你现在似乎没有做过。

因此,在界面构建器中,将tableview设置为静态,您可以在界面构建器中构建单元格并显示它们。确保删除表viewcontroller中的boilerplatecode,以便轻松实现协议(如果您不删除它,默认代码将返回nil off the cells,因此不显示任何内容)。

当你开始工作时,找一个漂亮的tableview教程。我建议在itunesU上使用ray wenderlich或cs193p课程。

答案 1 :(得分:0)

如果您不想编写任何代码,则必须将tableView类型设置为静态! 检查一下。

答案 2 :(得分:0)

这是TableViewDelegate的片段。希望这会有所帮助。别忘了竖起大拇指

确保在TableView

中有此功能
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

        return 1;      ---->> should return 1
    }

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

        return 10;     ----->> return how many rows you want to show, mostly you write 
                               return yourarray.count;
    }


     I think the problem will be in the method below
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

        UITableViewCell *cell = nil;            ---->> Instead of UITableViewCell you need to 
                                                       change to the class name of the 
                                                       TableCell ( This is where your cell is 
                                                       created)

    cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 

        if(!cell){
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
reuseIdentifier:@"Cell"]; ---->>Instead of UITableViewCell you need to 
                                change to the class name of the 
                                TableCell ( This is where your cell is created)
        }

        cell.textLabel.text = @"Cell";

        return cell;
    }