我正在创建一个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
答案 0 :(得分:1)
有一种非常基本的方法可以完全执行此操作而无需编写代码,但我不确定它是否正是您想要的,抱歉,如果它没有帮助。
在UITableViewController中拖动,在“属性”检查器中,从“内容”下拉框中选择静态单元格。然后添加您喜欢的单元格,单击单元格,然后在属性检查器下将“样式”更改为您喜欢的任何单元格,然后更改单元格的内容。然后,您需要做的就是将该单元格链接到新视图;右键单击单元格并将光标拖动到目标视图,然后选择模态(如果您在导航控制器中,则按下)。
这样,当您运行应用程序并单击该单元格时,您应该切换到新视图。
根本不需要编码。
希望在某种程度上有所帮助。
干杯