こんにちは、NSMutable 配列を入力してテーブル ビューに表示しようとしています。最初は配列は nil です。テーブル ビューは別のビュー コントローラーから呼び出され、データはシングルトンにあります。追加の配列要素を入力するために 3 番目のクラスを使用しています。文字列値ではなく、サード クラスから [戻る] ボタンを押すと、テーブル ビューでセルが黒く表示されます。特定のセルをクリックすると、値が表示されます。選択を解除すると、セルは再び黒くなります。誰かが私を助けることができれば本当に感謝します私のテーブルクラスは
@implementation stocktable
#pragma mark -
#pragma mark View lifecycle
-(void)insertaobject{
stockname *s1 = [[stockname alloc]init];
[self.navigationController pushViewController:s1 animated:YES];
[s1 release];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:NO];
UIBarButtonItem *addbutton = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertaobject)];
self.navigationItem.rightBarButtonItem = addbutton;
[addbutton release];
[[NSNotificationCenter defaultCenter]addObserver:self selector: @selector(addthestocks:) name:@"someevent" object: nil];
}
-(void)addthestocks:(NSNotification*)notification{
if ([[notification name]isEqualToString:@"someevent"]) {
//[self.navigationController.visibleViewController reloadInputViews];
[self.tableView reloadData];
}
}
#pragma mark -
#pragma mark Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
int i = 1;
return i;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
return [[[stockdata sharedarray] stocksymbols]count];
}
// Customize the appearance of table view cells.
- (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] autorelease];
cell.textLabel.text = [[[stockdata sharedarray] stocksymbols] objectAtIndex:indexPath.row];
//[self.thedatamodel.stocksymbols objectAtIndex:indexPath.row];
}
// Configure the cell...
return cell;
}
そして三等は
@implementation stockname
@synthesize txt1;
@synthesize label2;
@synthesize button1;
-(IBAction)textfieldoneediting:(id)sender{
[sender resignFirstResponder];
label2.text = txt1.text;
NSString* stkk = [[NSString alloc]initWithString:txt1.text];
[[[stockdata sharedarray]stocksymbols] addObject:stkk];
if ([[[stockdata sharedarray]stocksymbols]count]>0) {
NSLog(@",,%@",[[[stockdata sharedarray]stocksymbols]objectAtIndex:0]);
}
[[NSNotificationCenter defaultCenter]postNotificationName:@"someevent" object: self];
}
-(IBAction)startediting:(id)sender{
[sender becomeFirstResponder];
}