XCode 4.2バージョンでiOS 5にアップグレードしました。 アップグレードしたので、私は適切なworkignテーブルビューコントローラを作成することができません。iOS 5でTableViewControllerがスクロールせず、didSelectRowAtIndexPathを呼び出さない
1)テーブル・ビューは、デバイス上に示されるが、私は上にスクロールしようとすると、iがセルを選択しようとすると、didSelectRowAtIndexPathが呼び出されないエラーメッセージ
2)なしでクラッシュします。
NOTE: the same code was workign for me before upgrating to iOS5.
これはTableViewController.mは
#import "CTableViewController.h"
@implementation CTableViewController
@synthesize arrNames;
-(id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
NSLog(@"CTableViewController::initWithStyle");
// Custom initialization
}
return self;
}
-(void)viewDidLoad
{
[super viewDidLoad];
arrNames = [[NSMutableArray alloc]initWithObjects:@"Peter Frank Brauer",@"Robert Schneider",@"Winfried Walter Kem",@"Eugen Germen Bachle",@"Clara Weib",@"Heinz Guther Winkler",@"Roland Bendel",@"Swen Aschemeyer",@"Patrick Bodingmeier",nil];
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [self.arrNames count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
cell.textLabel.text = [self.arrNames objectAtIndex:indexPath.row];
cell.textLabel.font = [UIFont systemFontOfSize:16];
NSLog(@"CTableViewController::cellForRowAtIndexPath");
return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"called didSelectRow method");
}
@end
ありがとうを提出するためのコードで、それはおそらく、メモリ管理の問題だよりも、それはすべてのエラーメッセージなしでクラッシュだ場合は、 Suseの
私はまったく同じ問題を抱えていて、今は2週間解決しています。誰かが解決策を持っていれば!!!! –
私は 'UITableView'サブクラスを使っていても同じ問題を抱えています。 – Ananth
"すべての例外"ブレークポイントを有効にしていますか?これは、アプリがクラッシュする理由の詳細を示すはずです。 。 @Ananth UIViewController(UITableViewControllerではなく)でUITableViewを使用している場合は、デリゲートとデータソースを自分で設定する必要があります(ビューコントローラがUITableViewDelegateとUITableViewDataSourceプロトコルに準拠していることを宣言する必要があります) – Moxy