3

我有一个应用程序(导航控制器),其中第二个控制器是表视图控制器。我能够通过 segue 发送我需要的数据,但无法以编程方式更新 tableview 中的条目。

我是IOS的新手。

这是我的头文件

#import <UIKit/UIKit.h>
@interface HCIResultListViewController : UITableViewController

@property (strong,nonatomic) NSMutableDictionary *resultList;
@property (strong, nonatomic) IBOutlet UITableView *tableListView;

@end

这是我的实现文件。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    #warning Potentially incomplete method implementation.
    // Return the number of sections.
    return 0;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 0;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"HelloCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil){
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

cell.textLabel.text = @"Hello";

// Configure the cell...

return cell;
}

谁能告诉我如何使用 tableview 和控制器?

我确实浏览了几个文档和示例,但真的无法理解

4

8 回答 8

1

UITableView如果您将 设置numberOfRowsInSection 为 0 ,您的期望是什么?

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 0; // it should be size of your Array or List 
}

您应该将行数更改为数组大小或您在UITableView

于 2013-03-06T10:40:32.527 回答
1

您需要至少返回 1 才能看到一些数据

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
于 2013-03-06T10:40:33.773 回答
1

tableView的section数为0!让它1

于 2013-03-06T10:40:45.607 回答
1

它可以帮助你

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 4;
}
于 2013-03-06T10:41:34.287 回答
1

您需要指定表格视图的行数和节数。像这样。

  - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {
        #warning Potentially incomplete method implementation.
        // Return the number of sections.
        return 1;
    }

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
    #warning Incomplete method implementation.
    // Return the number of rows in the section.
    return [sourceData Count]//i.e., 10;
    }

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
    static NSString *CellIdentifier = @"HelloCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }

    cell.textLabel.text = @"Hello";

    // Configure the cell...

    return cell;
    }
于 2013-03-06T10:41:47.300 回答
1

替换你的方法:

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
   {
    #warning Potentially incomplete method implementation.
    return 1;
    }
于 2013-03-06T10:50:27.120 回答
1

这正是 Apple 模板的意思:

#warning Potentially incomplete method implementation.

您需要在那里返回适当的值。如果您只有 1 个部分,则返回 1 numberOfSectionsInTableView(这是我要说的正常情况)。并返回要从中填充的行数numberOfRowsInSection。这很可能是数组的计数或获取的数据集的数量或一些硬编码的值/常量值(如果它不是动态的)。

cellForRowAtIndexPath然后将被称为最大可能的每个行/部分组合,但仅适用于从开始可见或即将滚动到可见区域的那些单元格。

于 2013-03-06T10:50:40.913 回答
0
 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{    
   //warning Incomplete method implementation.
    // Return the number of rows in the section.
   //   
  return 1;
}

根据这个数据源方法说,作为数字行需要并且您必须返回 0,因此不生成任何行,因此也不生成单元格,以便按照我们的要求静态否则动态生成行至少 1 行返回。

于 2013-03-06T11:24:49.970 回答