我有一个 UITableView 它处于原型模式。我已将 4 个标签和 2 个文本字段放入一个单元格中,其中一个单元格是基本文本条目,并且工作正常。
我对 TableViewCell 进行了子类化。
头文件
#import <UIKit/UIKit.h>
@interface witLeagueSeriesGameDetailCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *witGameNumber;
@property (strong, nonatomic) IBOutlet UITextField *witGameScore;
@property (strong, nonatomic) IBOutlet UITextField *witGameResult;
- (void) SetGameResult:(NSString *)resultName;
@end
实施文件
#import "witLeagueSeriesGameDetailCell.h"
#import "witAppDelegate.h"
@implementation witLeagueSeriesGameDetailCell
@synthesize witGameNumber=_witGameNumber;
@synthesize witGameScore = _witGameScore;
@synthesize witGameResult = _witGameResult;
- (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
}
- (void) SetGameResult:(NSString *)resultName{
NSLog([NSString stringWithFormat:@"%@",resultName]);
//self.witGameResult.text = resultName;
[_witGameResult setText:resultName];
}
@end
tableview 也被子类化了。它包含一个在输入适当的文本字段时弹出的选择器。选择行时,它将值传递回setGameresult函数,我可以使用nslog查看此
但是,单元格的文本不会在屏幕上更新。
从代码中可以看出,我尝试了点概念方法和消息方法来设置文本。
TVC 选择器代码是
- (void) pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
witLeagueSeriesGameDetailCell *myLabel = [[witLeagueSeriesGameDetailCell alloc] init];
[myLabel SetGameResult:[NSString stringWithFormat:@"%@",[self.statusList objectAtIndex:row]]];
}
关于为什么它可能不会在屏幕上显示的任何想法