在表视图中创建新单元格

时间:2014-04-17 14:53:49

标签: ios objective-c uitableview

我需要在表视图控制器中创建一个新单元格。我遇到的问题基本上是我需要控制单元格在右侧和左侧文本中显示的内容(单元格的样式是“右侧细节”)。我希望saved.text显示在右侧,savedName.text显示在左侧。创建新单元格的代码应该在AccessData中。希望你们知道如何做到这一点。

以下是关于代码的更多背景知识:

我基本上有一个生成随机数的数字生成器,我有一个保存该数字的按钮。因此,当用户按下保存按钮时,将向用户呈现显示用户可以输入标题的文本输入的屏幕。然后,当按下完成按钮时,标题和随机数将作为新单元格保存在表格视图中。标题将显示在单元格的左侧,随机数将显示在右侧。我可能需要使用比我已经完成的更多的数组,但这基本上是正在发生的事情。我有数字生成器的所有代码工作,但我只需要设置保存和表视图代码。希望你们对如何使这项工作有所了解。

.h文件

NSString *saved;     
NSString *savedName;

@interface SecondViewController : UIViewController
{
IBOutlet UILabel *display2;
IBOutlet UILabel *displayName;
NSMutableArray *list;
}

-(void)AccessData:(id)sender;
@property (strong,nonatomic) IBOutlet UITableView *tableView;

@end

.m文件

@interface SecondViewController ()

@end

@implementation SecondViewController

-(void)viewDidLoad{
[super viewDidLoad];
list = [[NSMutableArray alloc]initWithObjects:@"hej", nil];

}

-(void)AccessData:(id)sender {
if (savedData == 1) {
    savedName = displayName.text;
}

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [list count];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIndentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIndentifier forIndexPath:indexPath];

if (cell == nil) {
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIndentifier ];
}
cell.textLabel.text = [list objectAtIndex:indexPath.row];
return cell;
}


@end

1 个答案:

答案 0 :(得分:0)

只要模型发生变化,您就需要在桌面上调用reloadData。在这种情况下,您的模型是list数组。