首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XCODE4.6 UITableViewCell

XCODE4.6 UITableViewCell
EN

Stack Overflow用户
提问于 2013-06-10 21:46:38
回答 1查看 70关注 0票数 0

我在xcode 4.6中有一个问题。

MainStoryboard包含一个按钮& TableView。显然,当我运行应用程序并单击Button时,Table视图只显示数据的第一列和最后一列。

我使用的是sqlite3,在这里我创建了一个数据库和表,该数据库和表目前有一行由14列组成的数据。第一列是您信息的主键。

下面是我的UITableViewCell代码*动作按钮。

任何洞察力都将不胜感激。

谢谢。

-(UITableViewCell *) tableView :(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {静态NSString *单元标识符= @"Cell";UITableViewCell *cell =tableView cellForRowAtIndexPath

代码语言:javascript
运行
复制
if (!cell) {
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}

DefenseStats *aDefenseStats = [arrayOfDefenseStats objectAtIndex:indexPath.row];

cell.textLabel.text = aDefenseStats.defense_team_name_mp;
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_games_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%.2f",aDefenseStats.defense_points_per_game_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%.2f",aDefenseStats.defense_yards_per_game_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%.2f",aDefenseStats.defense_rushing_yards_per_game_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%.2f",aDefenseStats.defense_passing_yards_per_game_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_interception_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_interception_touchdown_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_forced_fumble_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_defensive_touchdown_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_tackle_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_pass_deflection_mp];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_sack_mp];

return cell;

}

  • (IBAction)displayDefenseStatsButton:(id)sender { sqlite3_stmt *声明; (sqlite3_open(dbPathString UTF8String,&americanfootballDB)==SQLITE_OK) { arrayOfDefenseStats removeAllObjects; NSString *querySql = NSString stringWithFormat:@"SELECT * FROM DEFENSE_TEAM_STATS";const char* query_sql = querySql UTF8String;if (sqlite3_prepare(americanfootballDB,query_sql,-1,& NULL) == SQLITE_OK) { while (sqlite3_step(语句)==SQLITE_ROW){ NSString *defense_team_name_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,1)];NSString *defense_games_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,2)];NSString *defense_points_per_game_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,3)];NSString *defense_yards_per_game_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,4)];NSString *defense_rushing_yards_per_game_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,5)];NSString *defense_passing_yards_per_game_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,6)];NSString *defense_interception_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,7)];NSString *defense_interception_touchdown_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,8)];NSString *defense_forced_fumble_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,9)];NSString *defense_defensive_touchdown_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,10)];NSString *defense_tackle_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,11)];NSString *defense_pass_deflection_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,12)];NSString *defense_sack_string = [NSString allocinitWithUTF8String:(const char *)sqlite3_column_text(语句,13)];DefenseStats *defensestats =[DefenseStats allocinit];防御工事setDefense_team_name_mp:defense_team_name_string;[defensestats setDefense_games_mp:defense_games_string intValue];[defensestats setDefense_points_per_game_mp:defense_points_per_game_string floatValue];[defensestats setDefense_rushing_yards_per_game_mp:defense_rushing_yards_per_game_string floatValue];[defensestats setDefense_passing_yards_per_game_mp:defense_passing_yards_per_game_string floatValue];[defensestats setDefense_interception_mp:defense_interception_string intValue];[defensestats setDefense_forced_fumble_mp:defense_forced_fumble_string intValue];[defensestats setDefense_defensive_touchdown_mp:defense_defensive_touchdown_string intValue];[defensestats setDefense_tackle_mp:defense_tackle_string intValue];[defensestats setDefense_pass_deflection_mp:defense_pass_deflection_string intValue];[defensestats setDefense_sack_mp:defense_sack_string intValue];arrayOfDefenseStats addObject:defensestats setDefense_tackle_mp:defense_tackle_string intValue;}} } [self myTableViewreloadData];} */
EN

回答 1

Stack Overflow用户

发布于 2013-06-10 21:54:39

因为您一遍又一遍地分配给同一个位置(cell.detailTextLabel.text),所以只有最后一个才算在内。这就是为什么你只看到最后一篇专栏。

cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",aDefenseStats.defense_sack_mp];

我想你真正想要的是每一列都有一个单元格。您可以通过以下方法获得这个结果:

代码语言:javascript
运行
复制
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
  return 14;
}

然后更新您的tableView:cellForRowAtIndexPath:方法以选择适当的列值,可能使用一个14大小写的switch语句,并将该值分配给cell.textLabel.text

代码语言:javascript
运行
复制
NSString *defenseStatValue;
switch (indexPath.row)
{
  case (0):
    defenseStatValue = aDefenseStats.defense_team_name_mp;
    break;
  case (1):
    defenseStatValue = [NSString stringWithFormat:@"%d",aDefenseStats.defense_games_mp];
    break;
  /* Add a case for each column index possible. */
}
cell.textLabel.text = defenseStatValue;

另外,不要将任何东西分配给cell.detailTextLabel.text

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17033395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档