使用swift将tableView添加到自定义视图

时间:2017-04-10 06:09:12

标签: ios objective-c swift uitableview

我使用Swift编写项目(在项目中使用此项目之前编写)。我在这个过程中遇到了一个问题:

一个自定义视图有一个按钮,单击该按钮会弹出一个列表,单击其中一个单元格列表,该按钮的内容将成为该单元格的内容。众所周知,代码是用Objective C

编写的
@property (nonatomic, weak) UITableView *tableView;

@property (weak, nonatomic) IBOutlet UIButton *cityBtn;

- (UITableView *)tableView {

    if (_tableView == nil) {
    UITableView *tableView = [[UITableView alloc] init];
    tableView.dataSource  = self;
    tableView.delegate = self;
    tableView.backgroundColor = [UIColor blackColor];
    tableView.alpha = 0.9;
    tableView.x = self.cityBtn.x;
    tableView.y = CGRectGetMaxY(self.cityBtn.frame);
    tableView.width = self.cityBtn.width;
    tableView.heigth = 0;
    tableView.layer.cornerRadius = 10;
    [self addSubview:tableView];
    _tableView = tableView;

}

return _tableView;

}

这段代码将如何转换为Swift

2 个答案:

答案 0 :(得分:0)

var tableView = UITableView();//or TableView
tableView.dataSource  = self;
tableView.delegate = self;
tableView.backgroundColor = UIColor.black;
tableView.alpha = 0.9;
tableView.x = self.cityBtn.x;
tableView.y = CGRectGetMaxY(self.cityBtn.frame);
tableView.width = self.cityBtn.width;
tableView.heigth = 0;
tableView.layer.cornerRadius = 10;
self.addSubview(tableView);
_tableView = tableView;

答案 1 :(得分:0)

我很久以前就遇到过同样的问题。我已经在下面列出了一些很好的参考资料以供求解。

Otherthen你的相关代码。

UIScrollView

谢谢。