2014-02-17 5 views
0

Я создаю UITableView и задаю вопрос о том, как перенаправить пользователя в новое представление, когда человек нажимает на ячейку. Было бы полезно, если бы мог предоставить какой-то код и возможное объяснение. Спасибо :)UITableView Cell Redirect

ViewController.h

#import <UIKit/UIKit.h> 

@interface ViewController : UIViewController <UITableViewDataSource, UITableViewDelegate> { 


    IBOutlet UIButton *Startbutton; 


} 

@property (strong,nonatomic) NSArray *array; 

@end 

ViewController.m

#import "ViewController.h" 

    @interface ViewController() 

    @end 

    @implementation ViewController 

    - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 
     // Do any additional setup after loading the view, typically from a nib. 

     Startbutton.layer.cornerRadius = 5; // this value vary as per your desire 
     Startbutton.clipsToBounds = YES; 

     //Status Bar 
     [self setNeedsStatusBarAppearanceUpdate]; 

     //Array 
     self.array = [[ NSArray alloc]initWithObjects:@"1",@"2",@"3", nil]; 

    } 

    - (void)didReceiveMemoryWarning 
    { 
     [super didReceiveMemoryWarning]; 
     // Dispose of any resources that can be recreated. 
    } 

    -(UIStatusBarStyle)preferredStatusBarStyle{ 
     return UIStatusBarStyleLightContent; 
    } 

    //Array Main Code 
    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

     return 1; 

    } 

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return self.array.count; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *cellID = @"cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID forIndexPath:indexPath]; 
    if (!cell) { 

     cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; 

    } 


    cell.textLabel.text = [self.array objectAtIndex:indexPath.row]; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    return cell; 

} 




@end 

ответ

1

Существует довольно простой способ сделать это без необходимости писать код на всех, но я не уверен, если это именно то, что вы хотите, извините, если это не поможет.

Перетащите элемент управления UITableViewController в инспекторе атрибутов, выберите Статические ячейки из раскрывающегося списка «Содержимое». Затем добавьте, сколько всего вам нравится, щелкните по ячейке, а затем под инспектором атрибутов измените «Стиль» на все, что вам нравится, а затем измените содержимое ячейки. Тогда все, что вам нужно сделать, чтобы связать эту ячейку с новым представлением; щелкните правой кнопкой мыши на ячейке и перетащите курсор на вид назначения, затем выберите «Модаль» (или «Push», если вы находитесь в контроллере навигации).

Таким образом, при запуске приложения и нажатии на эту ячейку вы должны быть переключены на новое представление.

Кодирование вообще не требуется.

Надеялся, что помогло в чем-то.

Cheers