UITableView单元重定向

时间:2014-02-17 00:15:49

标签: uitableview

我正在创建一个UITableView,并且在用户点击单元格时如何将用户重定向到新视图时出现问题。如果可以提供一些代码和可能的解释将是有帮助的。谢谢:))

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 个答案:

答案 0 :(得分:1)

有一种非常基本的方法可以完全执行此操作而无需编写代码,但我不确定它是否正是您想要的,抱歉,如果它没有帮助。

在UITableViewController中拖动,在“属性”检查器中,从“内容”下拉框中选择静态单元格。然后添加您喜欢的单元格,单击单元格,然后在属性检查器下将“样式”更改为您喜欢的任何单元格,然后更改单元格的内容。然后,您需要做的就是将该单元格链接到新视图;右键单击单元格并将光标拖动到目标视图,然后选择模态(如果您在导航控制器中,则按下)。

这样,当您运行应用程序并单击该单元格时,您应该切换到新视图。

根本不需要编码。

希望在某种程度上有所帮助。

干杯