使用 UIPicker 在 UITableViewController 中创建所需的行数

Using UIPicker to create desired number of rows in UITableViewController

我的 UIPicker 有一个视图,当我按下开始按钮时,它会推送到我的 UITableViewController

我想在 UITableViewControllerUIPicker 中的每个部分创建一定数量的行。

这是相关代码。我没有收到错误。我的 UITableViewController 的部分中没有任何行。任何关于我如何让它工作的建议或例子都会很棒。或者,如果有人知道解决此问题的更好方法,我们将不胜感激。

来自 PushView.m

    @interface WorkoutPushViewController ()
{
NSArray *_PickerData;
}

- (void)viewDidLoad {
[super viewDidLoad];

//picker
_PickerData = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10"];
self.setsPicker.dataSource = self;
self.setsPicker.delegate = self;
}

来自 TableView.h

    @interface TableViewController : UITableViewController
    @property (nonatomic, retain) PushViewController *pushReference;
    @end

来自 TableView.m

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

return ([self.pushReference.setsPicker selectedRowInComponent:0]+1);
// +1 because index 0 is 1 row. 
}

谢谢!

正如 Nitin Gohel 所说: 在你的 TableView.h

@interface TableViewController : UITableViewController
@property (nonatomic) NSInteger numberOfRows;
@end

在你的TableView.m

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
   return self.numberOfRows;
}

点击开始按钮时不要忘记分配行数的值。