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;
}