Ios5 情节提要iOS 5-自定义UITableViewCell崩溃向上滚动
我一直在编写一个带有自定义UITableViewCell(PlayerCell)的UITableView示例。一切正常,我可以看到表格中的元素并选择它们,但当我向上滚动时,应用程序崩溃。我已经检查了标识符、控制器的类以及所有内容,但是当我使用自定义单元格时,它不起作用。如果我使用默认样式,它可以正常工作,包括向上滚动 我想这个方法有问题:Ios5 情节提要iOS 5-自定义UITableViewCell崩溃向上滚动,ios5,uitableview,storyboard,Ios5,Uitableview,Storyboard,我一直在编写一个带有自定义UITableViewCell(PlayerCell)的UITableView示例。一切正常,我可以看到表格中的元素并选择它们,但当我向上滚动时,应用程序崩溃。我已经检查了标识符、控制器的类以及所有内容,但是当我使用自定义单元格时,它不起作用。如果我使用默认样式,它可以正常工作,包括向上滚动 我想这个方法有问题:didselectrowatinexpath 但是调试器,不要向我显示错误,只显示如下内容:EXEC BAD address(我这里没有计算机) 这是我的代码:
didselectrowatinexpath
但是调试器,不要向我显示错误,只显示如下内容:EXEC BAD address(我这里没有计算机)
这是我的代码:
MyTeamViewController.h
#import <UIKit/UIKit.h>
@interface MyTeamViewController : UITableViewController
@property (nonatomic, strong) NSMutableArray *players;
@end
PlayerCell.h
#import <UIKit/UIKit.h>
@interface PlayerCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UILabel *nameLabel;
@property (nonatomic, strong) IBOutlet UILabel *pointsLabel;
@property (nonatomic, strong) IBOutlet UIImageView
*clubImageView;
@end
非常感谢你
编辑:我用:
players=[[NSMutableArray-with-capacity:20]retain]解决了这个问题代码>我会尝试删除
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
在PlayerCell.m中,您不需要它们。故事板中的PlayerCell已正确分配标识符和类…:(好的,我要试试这个教程:好的,我回家后再试试,谢谢!我会给你反馈的!
#import "Player.h"
@implementation Player
@synthesize name;
@synthesize game;
@synthesize rating;
@end
#import <UIKit/UIKit.h>
@interface PlayerCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UILabel *nameLabel;
@property (nonatomic, strong) IBOutlet UILabel *pointsLabel;
@property (nonatomic, strong) IBOutlet UIImageView
*clubImageView;
@end
#import "PlayerCell.h"
@implementation PlayerCell
@synthesize nameLabel;
@synthesize pointsLabel;
@synthesize clubImageView;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}