我是一個開始iPhone開發人員。NSMutableArray addObject不工作uitableview
我有一個UITableView
但我無法使其與NSMutableArray
一起使用。
我已經分配並初始化了我的數組:dataArray
我也連接了我的tableview的dataSource
和delegate
。
這是我的代碼:
SecondViewControllerModal.m
@implementation SecondViewControllerModal
-(IBAction)addArray:(id)sender
{
NSArray *content = [[NSArray alloc] initWithObjects:subjectName.text, setLetter.text, setOrder.text , nil];
SecondViewController *c=[[SecondViewController alloc] init];
[c addToArray:content];
}
...
(addArray
被稱爲當用戶按下一個按鈕)
SecondViewController.m
-(void)addToArray:(NSArray *)content {
NSString *setSubject = [content objectAtIndex:0];
NSString *setLetter = [content objectAtIndex:1];
NSString *setOrder = [content objectAtIndex:2];
[dataArray addObject:setSubject];
[tableView reloadData];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [dataArray count];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
[self->tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier];
}
// Configure the cell...
cell.textLabel.text = [dataArray objectAtIndex:indexPath.row];
return cell;
}
注意:我正在使用故事板和一個選項卡式視圖應用程序,我只需要在iPad上運行它,如果這有什麼區別。
如果我沒有包含足夠的細節或者您對代碼有任何疑問,請發表評論。
編輯:這是我酥料餅看起來像在Xcode:
你用的NSLog語句檢查?內容是否有效?是數據陣列? SETSUBJECT? – Mundi 2013-05-01 19:50:40
@Mundi是啊我做過 – 2013-05-01 20:04:31
你究竟在屏幕上展示第二個視圖控制器視圖?如果你正在使用故事板,你可能不應該只分配/ init第二個視圖控制器,但你應該觸發一個segue ... – Wain 2013-05-01 20:15:51