Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios TableView项目未显示_Ios_Objective C_Cocoa Touch_Uitableview - Fatal编程技术网

Ios TableView项目未显示

Ios TableView项目未显示,ios,objective-c,cocoa-touch,uitableview,Ios,Objective C,Cocoa Touch,Uitableview,我对XCode了解不多。我对XCode几乎一无所知。但是我对TableView有一个问题 我一直在关注,但当我尝试自己制作时,除了TableView项目之外,一切都很完美。我尝试过的所有涉及表视图的教程都给出了相同的问题。没有显示任何项目:我将留下完整项目的下载链接,因为我不确定你们需要什么代码来帮助我 请帮忙!我的头快要爆炸了。。。。 这是我尝试运行应用程序时遇到的错误 // // main.m // Demo TWo // // Created by Alexander Pina on

我对XCode了解不多。我对XCode几乎一无所知。但是我对TableView有一个问题

我一直在关注,但当我尝试自己制作时,除了TableView项目之外,一切都很完美。我尝试过的所有涉及表视图的教程都给出了相同的问题。没有显示任何项目:我将留下完整项目的下载链接,因为我不确定你们需要什么代码来帮助我

请帮忙!我的头快要爆炸了。。。。 这是我尝试运行应用程序时遇到的错误

//
//  main.m
//  Demo TWo
//
//  Created by Alexander Pina on 2/18/13.
//  Copyright (c) 2013 Alexander Pina. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

在@autoreleasepoo{…中,它告诉我,线程1:signal SIGABRT

添加委托和数据源。我想你忘记了添加委托和数据源,这就是为什么它不显示表的原因。将以下行添加到你的viewDidLoad中。如下面的代码所示

self.myTableView.dataSource = self;
  self.myTableView.delegate = self;
试试这个

->只需在xcode中创建基于单视图应用程序的示例项目

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>

{
IBOutlet UITableView *TableView;
NSArray *arrItems;
}
@end

我查看了您的项目。我认为,您的问题是由Xcode中的错误引起的。这可能发生在连接xib或故事板文件时,在更改xib文件的文件检查器中的某些内容后,我已经多次遇到问题

您的Tab2_TableViewController类代码未被使用,即使您在情节提要中将UITableViewController的自定义类名设置为Tab2_TableViewController。我通过在Tab2_TableViewController子类的ViewDiLoad中放置断点来测试这一点,并看到从未调用该方法。它应该可以工作,但有些问题ng在Xcode中出错,因此无法工作

我通过这样做解决了问题:

将Tab2_TableViewController.h和.m文件复制到另一个文件夹 从Xcode项目中删除Tab2_TableViewController.h和.m 将Tab2_TableViewController.h和.m从另一个文件夹复制回Xcode项目。 这就是我所做的,它解决了问题,表视图单元格现在被加载到视图中

实际上,我找到了一个更好的方法来解决这个问题。在Xcode项目导航器中,选择项目文件。选择目标文件->构建阶段->编译源代码。点击小“+”按钮并添加Tab2_TableViewController.m。通常当您添加文件时,它们会自动添加到此列表中,但无论出于何种原因,该文件都没有添加到列表中你的案子


我应该在哪里添加这个?我将它添加到viewDidLoad下的Tab2_TableViewController中,但仍然不起作用:我尝试了这个,但没有起作用。我不知道我是否用正确的方法。我将所有这些代码放在正确的位置,但从这里开始,我所做的是,创建一个新的TableViewController,并在我编写的单元格的标识中。什么e我必须做什么?只需创建Viewcontroller就足够了,无需创建UITableViewController,然后拖放tableView而不是tableView单元格,然后按照发布的代码执行操作,您会遇到什么错误?嘿,您可以将您的项目发送给我吗?或者在这里粘贴一个链接吗?因为我按照您说的做了,现在它给我一个奇怪的错误:0x3b0a7350:blo 0x3b0a7368;_upthread_kill+32I找到了更好的解决方案,请参阅我的更新答案。如果您在发布的原始项目上执行此操作,它应该会工作。我无法告诉您为什么会出现此错误,尽管您可以尝试在项目上运行干净,看看是否可以解决此问题。好吧,我对我的项目执行了此操作,但它没有正在运行。所以我重新下载了我上传的文件并运行了。但是当我这么做的时候,另一个错误发生了。所以我决定重新启动我的笔记本电脑并再次下载项目,但仍然是:你能上传你的项目的一个版本吗?好的,你可以从这里获取它:相同的错误。我在我的iPhone和模拟器上运行应用程序。我要上传一张照片,等等。
     #import "ViewController.h"
     @interface ViewController ()

     @end

     @implementation ViewController

      - (void)viewDidLoad
     {
         [super viewDidLoad];
         arrItems =[[NSArray alloc]initWithObjects:@"row1",@"row2",@"row3",@"row4",@"row5",@"row6",@"row7", nil];
        TableView.dataSource =self;
         TableView.delegate =self;
// Do any additional setup after loading the view, typically from a nib.
     }
        #pragma mark -
        #pragma mark Table view data source

      - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
         // Return the number of sections.
         return 1;
         }


      - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
         // Return the number of rows in the section.
      return [arrItems count];
              }


         - (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];

    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    [cell.textLabel setFont:[UIFont boldSystemFontOfSize:16]];
    [cell.textLabel setTextColor:[UIColor colorWithRed:0 green:0.5 blue:0 alpha:1]];
          }

    cell.textLabel.text = [arrItems objectAtIndex:indexPath.row];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
         }



     #pragma mark -
     #pragma mark Table view delegate

         - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {


         }