如何在UITableViewCell中显示FBSDKLoginButton?

时间:2015-07-13 08:33:13

标签: swift uitableview ios8 xcode6 facebook-sdk-4.0

如何正确显示我的FBSDKLoginButton到我的UITableViewCell。我没有足够的声誉来发布图片here's the link to my screenshot

从屏幕截图中可以看到,注销按钮部分隐藏。这是我的tableView:cellForRowAtIndexPath函数的代码段:

if indexPath.row == 4 { //LOGOUT
        fbLoginButton.readPermissions = ["public_profile"]
        fbLoginButton.delegate = self
        fbLoginButton.center = myCell.contentView.center
        myCell.contentView.addSubview(fbLoginButton)
        myCell.accessoryType = UITableViewCellAccessoryType.None
        myCell.selectionStyle = UITableViewCellSelectionStyle.None
}

3 个答案:

答案 0 :(得分:1)

我能够通过以下代码正确显示facebook注销按钮:

if indexPath.row == 4 { //LOGOUT
        fbLoginButton.delegate = self
        fbLoginButton.center = CGPointMake(tableView.bounds.width/2, fbLoginButton.bounds.height / 1.4)
        myCell.addSubview(fbLoginButton)
        myCell.accessoryType = UITableViewCellAccessoryType.None
        myCell.selectionStyle = UITableViewCellSelectionStyle.None
}

我不知道这是否正确,但对我有用。我的截图现在looks like this

答案 1 :(得分:0)

您应该添加自定义 UITableViewCell

我没有要测试的代码,我也不确定,但如果我没问题,FBSDKLoginButtonUIView。在您的自定义UITableViewCell中添加UIView类型FBSDKLoginButton(当然,在您的自定义UITableViewCell中,该按钮将为@IBOutlet)。它应该有效。

答案 2 :(得分:0)

对于Swift 3:

{{1}}