配列内の文字列が正しく作成され、初期化されているかどうか確認しましたか?
- は、あなたの配列が良いですし、あなたがそれらを参照するとき、配列や、配列内のオブジェクトのいずれも割り当て解除されたことを確認してください:私はあなたがチェックする必要があるいくつかの場所があると思います。あなたの-numberOfRowsInSectionで
、それは リターン[pro.matchesカウント]あなたの-cellForRowAtIndexPathで
する必要があり、それは cell.textLabel.text = [pro.matches objectAtIndexする必要があります:indexPath.row ];
私はデモプログラムを書いて試してみてください。それはまだそれから、ここですべてのコードをポストクラッシュした場合
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITableViewDataSource, UITableViewDelegate>
{
NSArray *list;
}
@property(nonatomic,retain) NSArray *list;
@end
とviewController.mで、
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize list;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSArray *tempArray = [[NSArray alloc] initWithObjects:@"a",@"b", nil];
self.list = tempArray;
[tempArray release];
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return YES;
}
/********************************************************************************
******************** UITableViewDataSource Protocol Methods ********************
********************************************************************************/
#pragma mark - UITableViewDataSource Protocol Functions
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//NSLog(@"%i", indexPath.row);
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// configure your cell here...
if ([list count] >0)
{
cell.textLabel.text = [list objectAtIndex:indexPath.row];
}
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return list.count;
}
/********************************************************************************
******************** UITableViewDelegate Protocol Methods **********************
********************************************************************************/
#pragma mark - UITableViewDelegate Protocol Functions
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{}
@end
を?クラッシュレポートとは何ですか? – jrturton
あなたは、tableViewをリロードするとクラッシュすると言っています。まず、[self.tableview reloadData]であり、[self.tableview reload data]ではありません。また、reloadDataメソッドを呼び出す場所を貼り付けることもできます。 – azamsharp