2010-11-22 69 views
2

我沒有使用NIB在我的應用程序上獲得了UITableView。但是,因爲我這樣做,我無法獲得通常與常規UITableView關聯的編輯屬性。例如,如果我使用@interface TableViewController:UITableViewContoller並在導航欄上添加editButtonItem,則只要按下該按鈕,刪除和移動行就會自動包含在內。如何以編程方式調用UITableView的編輯屬性

但是,沒有任何工作在我的UITableView。請幫忙。

// in .h 
@interface TableViewController : UIViewController 
<UITableViewDelegate, UITableViewDataSource> 
{ 
UITableView *tView; 
NSMutableArray *aMutArray; 
} 



    // in .m 
    -(id)init 
    { 
    [super initWithNibName:nil bundle:nil]; 

    [[self navigationItem] setLeftBarButtonItem:[self editButtonItem]]; 
    [[self navigationItem] setTitle:@"ReorderingTableCell"]; 

    return self; 
    } 

    - (void)loadView 
    { 
    [super loadView]; 

    CGRect tableFrame = CGRectMake(0, 0, 320, 300); 
    tView = [[UITableView alloc]initWithFrame:tableFrame style:UITableViewStylePlain]; 
    [[self tView] setDelegate:self]; 
    [[self tView] setDataSource:self]; 

    aMutArray = [[NSMutableArray alloc] initWithObjects:@"first", @"second", @"third", nil]; 

    [[self view] addSubview:tView]; 
    } 

,然後一堆的委託方法,如:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath, 
- (void)setEditing:(BOOL)flag animated:(BOOL)animated 

等等

我不想經歷的委託方法的細節,因爲我創建了一個新的項目與一個簡單的UITableViewController,它的工作原理。

順便說一下,當我運行代碼時,我設置了斷點並調用了委託方法,但沒有任何反應。它不會給我單元格左側的刪除圖標和右側沒有移動的單元格圖標。什麼都沒發生。

非常感謝!

回答

5

您必須致電-[UITableView setEditing:animated:]才能使表格視圖進出編輯模式。

+0

謝謝soooo多!!!! – okysabeni 2010-11-23 15:48:36