将最后一个单元格添加到UItableview

Nee*_*esh 3 iphone xcode uitableview

我有一个UITableView,其数据源是NSMutableArray.该数组由一组对象组成.所有单元格都以正确的顺序显示.

现在我想知道如何显示最后一个单元格总是只有一些文本在数据源数组中不存在.

我希望我足够清楚:)

编辑:----------

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
     // Return the number of rows in the section.
     //+1 to add the last extra row
     return [appDelegate.list count]+1;
}

// 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];
    }

NSUInteger index=[indexPath row];

 if(index ==([appDelegate.list count]+1)) {
    cell.textLabel.text = [NSString stringWithFormat:@"extra cell"];    
    }else{
    Item *i = (Item *) [appDelegate.list objectAtIndex:indexPath.row];
    cell.textLabel.text = [NSString stringWithFormat:@"%@ (%d %@)",i.iName, i.iQty,i.iUnit];
    }
cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;
return cell;
}
Run Code Online (Sandbox Code Playgroud)

但我得到NSMutableArray超出范围的例外.

可能有什么不对?

Che*_*ara 5

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

- (UITableViewCell *)tableView:(UITableView *)tableView
 cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
   UITableViewCell *cell = [tableView
   dequeueReusableCellWithIdentifier:SimpleTableIdentifier];
   if (cell == nil) {
      cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault
      reuseIdentifier:SimpleTableIdentifier] autorelease];
   }

   NSUInteger row = [indexPath row];
   if (row == [your_array count])
   {
      cell.textLabel.text = [NSString stringWithFormat:@"Some text"];
   }
   else
   {
      cell.textLabel.text = your array object text;
   }
   return cell;
}
Run Code Online (Sandbox Code Playgroud)