Iphone 使用NSArray填充UITableView第0行静态和其余行

Iphone 使用NSArray填充UITableView第0行静态和其余行,iphone,ios,objective-c,uitableview,Iphone,Ios,Objective C,Uitableview,在我的应用程序的一个部分中,我有一个UITableView,现在运行良好。我想将行0cell.textlab.text设置为@“一些字符串”。一旦设置了行0,我就想从数组中加载其余的行。当前加载时,我的数组填充表视图,但我正在尝试将行0设置为粘性。我能想到的最接近的例子是一个论坛主题,它被设置为保持在顶部。我的数组由web服务调用返回的数据构成 我已经有一段时间没有处理过表视图了,但我在这一点上还是空白。 表视图是1节,我通过计算数组中的元素来获得行。由于我想创建一个额外的单元格(行0),我将调

在我的应用程序的一个部分中,我有一个
UITableView
,现在运行良好。我想将行
0
cell.textlab.text
设置为
@“一些字符串”
。一旦设置了行
0
,我就想从数组中加载其余的行。当前加载时,我的数组填充表视图,但我正在尝试将行
0
设置为粘性。我能想到的最接近的例子是一个论坛主题,它被设置为保持在顶部。我的数组由web服务调用返回的数据构成

我已经有一段时间没有处理过表视图了,但我在这一点上还是空白。 表视图是1节,我通过计算数组中的元素来获得行。由于我想创建一个额外的单元格(行
0
),我将调用
[array count]+1
。我不知道这种方法是否是最好的,这就是为什么我要接触这里的社区


在这一点上,任何对正确方向的洞察或推动都将是伟大的

> P>如果您希望表的顶部是“粘性”,为什么不考虑使用该字符串作为节头或标题?在这种情况下,标题始终可见,直到下一节(例如,如果您有两节)完全显示在屏幕上

在任何情况下,在我当前的一个项目中,我需要做与您所做的大致相同的事情,并且在第0行中返回了一个静态字符串(当表视图向下滚动时,该字符串从屏幕顶部滚动)

在我的UITableViewDataSource方法中,我总是为静态单元格向数组中的对象数添加一个,在我的“
cellforrowatinexpath:
”方法中,当indexPath.row不为零时,我会将行逐行递增。如果它为零,则返回静态字符串


dark_knight提供了一些很好的示例代码,说明了我向您描述的内容。如果他想让表的顶部“粘”,为什么不考虑使用这个字符串作为节头或标题?在这种情况下,标题始终可见,直到下一节(例如,如果您有两节)完全显示在屏幕上

在任何情况下,在我当前的一个项目中,我需要做与您所做的大致相同的事情,并且在第0行中返回了一个静态字符串(当表视图向下滚动时,该字符串从屏幕顶部滚动)

在我的UITableViewDataSource方法中,我总是为静态单元格向数组中的对象数添加一个,在我的“
cellforrowatinexpath:
”方法中,当indexPath.row不为零时,我会将行逐行递增。如果它为零,则返回静态字符串


dark_knight提供了一些很好的示例代码,说明了我向您描述的内容。因此,向他/她发送+1。

您走对了方向:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [array count]+1;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath    *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    if ([indexPath row] == 0) {
        // Code for first
        [[cell  textLabel] setText:@"First cell"];
    } else {
        [[cell textLabel] setText:[array objectAtIndex:[indexPath row]-1]];
    }
    return cell;
}

你走对了方向:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [array count]+1;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath    *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
    if ([indexPath row] == 0) {
        // Code for first
        [[cell  textLabel] setText:@"First cell"];
    } else {
        [[cell textLabel] setText:[array objectAtIndex:[indexPath row]-1]];
    }
    return cell;
}