小编Kah*_*hsn的帖子

在Swift中以编程方式进行Segue

我有两个VC:VC1和VC2.在VC1中,我有一个finish button以编程方式制作的,result array我想传递给VC2.

我知道如何在故事板中制作Segue,但是由于finish button是以编程方式制作的,所以此刻我不能这样做.

如果我想使用segue传递结果数组,有没有办法以编程方式生成segue?如果这是不可能的,我应该只使用VC2 presentViewController并设置一个委托传递result array

ios segue swift

17
推荐指数
2
解决办法
3万
查看次数

目标C中界面下的声明

我正在研究Big Nerd Ranch的Objective C编程书.我看到了如下代码:

@interface BNREmployee : BNRPerson
{
    NSMutableArray *_assets;
}


@property (nonatomic) unsigned int employeeID;
@property (nonatomic) unsigned int officeAlarmCode;
@property (nonatomic) NSDate *hireDate;
@property (nonatomic, copy) NSArray *assets;

-(double)yearsOfEmployment;
-(void)addAsset:(BNRAsset *)a;
-(unsigned int)valueOfAssets;
Run Code Online (Sandbox Code Playgroud)

在这段代码中,为什么要NSMutableArray *_assets在界面下声明?这与将其宣布为财产有何不同,它的目的是什么?

最后,我看到有NSArray *assets一处房产.这跟基本相同NSMutableArray *_assets吗?

objective-c ios

8
推荐指数
1
解决办法
156
查看次数

在UITableView中自定义标题

我正在尝试在UITableView中自定义标题.我无法在故事板中找到它,所以我开始添加UIView和UILabel.

这是我的代码:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = UIView(frame: CGRectMake(0,0, tableView.frame.size.width, 60))
    headerView.backgroundColor = UIColor.cyanColor()
    headerView.layer.borderColor = UIColor.whiteColor().CGColor
    headerView.layer.borderWidth = 1.0;

    let headerLabel = UILabel(frame: CGRectMake(5,2, tableView.frame.size.width - 5, 30))
    headerLabel.text = sectionTitle  (this is a variable)
    headerLabel.textAlignment = NSTextAlignment.Center
    headerLabel.font = UIFont(name: "AvenirNext", size: 18)
    headerLabel.textAlignment = NSTextAlignment.Center;
    headerView.addSubview(headerLabel)

    return headerView
    }

func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 60
    }
Run Code Online (Sandbox Code Playgroud)

它产生如下视图: 在此输入图像描述

我正在寻找一种方法来垂直和水平地定位UILabel视图的中心.我该怎么办?每当我改变字体和大小时它会不会改变?

另外,无论如何我会在故事板中做到这一点吗?以编程方式制作标题真的很难.

uitableview ios swift

7
推荐指数
1
解决办法
2万
查看次数

将 sizeWithFont 方法转换为 Swift

我正在阅读旧的 obj-c 教程并且很难理解 obj-c 代码。而且它们显然已被弃用。我已经研究了其他 stackoverflow 问题,但我仍然无法弄清楚,因为它们都不是在 Swift 中的。

   CGSize textSize = [text sizeWithFont:textFont constrainedToSize:CGSizeMake(printableFrame.size.width, CGFLOAT_MAX) lineBreakMode:UILineBreakModeWordWrap];
   CGRect textFrame = CGRectMake(printableFrame.origin.x, currentY, textSize.width, textSize.height);
Run Code Online (Sandbox Code Playgroud)

如何将上面的代码转换为 Swift?

objective-c ios swift

4
推荐指数
1
解决办法
1万
查看次数

允许在Rails服务器上进行跨域访问

我在Angular中有一个前端Web应用程序,在Rails中有后端.从前端我有javascript代码发出POST http请求:

$scope.onSave = function () {
        $http.post('http://localhost:3000/documents', { user: $scope.user, formData: $scope.formData }, function (response) {
            $scope.isSaved = true;
            console.log(response);
            if (response.success) {
                console.log("It has been successfully saved!")
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

在提交按钮上,我调用上面的功能:

<button type="submit" class="btn btn-success" ng-click="onSave()">Submit</button>
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误说

XMLHttpRequest无法加载http:// localhost:3000/documents.对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许来源' http:// localhost:3001 '访问.响应具有HTTP状态代码404.

我知道我需要允许跨域访问,但我不确定如何在Rails服务器端实现这一点.

javascript ruby-on-rails request angularjs server

3
推荐指数
1
解决办法
1594
查看次数

更改 ruby​​ on Rails 中表中的列

我有一个名为 的迁移文件[timestamp]_create_posts.rb。我发现我用错误的数据类型创建了列。我需要t.text :content代替t.string :content.

我包含上述文件中的代码:

class CreatePosts < ActiveRecord::Migration
  def change
    create_table :posts do |t|
      t.string :title
      t.string :content

      t.timestamps null: false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我有点知道我不应该直接更改文件,而是回滚迁移并更改架构并再次进行迁移。但我不确定这是否是正确的方法。如果有人能指导我完成这个任务,那就太好了。我对 Rails 不太熟悉。

ruby migration ruby-on-rails

1
推荐指数
1
解决办法
3283
查看次数