如何使数组中的每个string成为自己的UITableViewCell,每个string都在自己的部分中?

在我的viewDidLoad ,我设置了一系列的议程项目,例如:

 self.agendaTableArray = @[@"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"Dinner with Rebekah", @"Soccer game", @"Denist appt.", @"Celebrate job offer, drinks with Pierre!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!", @"No events today!"]; 

我想要的是这个数组中的每个string都在一个单独的单元格中,并且每个单元格都在它自己的部分中。 以下是我的cellForRowAtIndexPath到目前为止的样子:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *MyIdentifier = @"MyReuseIdentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier]; if (!cell) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:MyIdentifier]; } cell.textLabel.text = self.agendaTableArray[indexPath.section]; cell.textLabel.font = [UIFont systemFontOfSize:14]; [self whatSectionsAreVisible]; return cell; } 

问题是这段代码抛出了SAME部分下不同单元格中的所有string,而不是它们自己的部分。 它也崩溃,如果我尝试滚动错误*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

我设置这个表的方式有什么不正确的地方导致了这两个问题?

确保每个部分中的行数和代表的部分数量的数组大小返回1

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [self.agendaTableArray count]; }