こんにちは、xcode 4 の ios 6 でアプリを開発しました。テーブル ビューがあり、正常に動作しました。しかし、Xcode 5 に更新すると、テーブル ビューがおかしくなりました。次の行にスクロールすると、約 30 行あり、自動的に古い行に戻ります。たとえば、次の行にスクロールしようとしても、テーブル ビューには常に行 2 から 13 が表示されます。さらに、行 1 はナビゲーション バーで非表示になっていますが、xcode 4 では表示されませんでした。初心者なので助けてください。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableItem";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
cell.textLabel.numberOfLines = 0; // 0 means no max.
}
switch (indexPath.row)
{
case 0:
cell.textLabel.text = @"row 0";
break;
case 1:
cell.textLabel.text = @"row 1";
break;
case 2:
cell.textLabel.text = @"row 2";
break;
case 3:
cell.textLabel.text = @"row 3";
break;
case 4:
cell.textLabel.text = @"row 4";
break;
case 5:
cell.textLabel.text = @"row 5";
break;
case 6:
cell.textLabel.text = @"row 6";
break;
case 7:
cell.textLabel.text = @"row 7";
break;
case 8:
cell.textLabel.text = @"row 8";
break;
case 9:
cell.textLabel.text = @"row 9";
break;
case 10:
cell.textLabel.text = @"row 10";
break;
case 11:
cell.textLabel.text = @"row 11";
break;
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 12;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 50;
}