2015-07-13 2 views
1

Как правильно отобразить мой FBSDKLoginButton в UITableViewCell. У меня недостаточно репутации для отправки изображений, поэтому here's the link to my screenshot.Как отобразить FBSDKLoginButton в UITableViewCell?

Как вы можете видеть на моем снимке экрана, кнопка выхода из системы частично скрыта. Вот мой фрагмент кода для моей 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 
} 
+1

Где установить рамку баттона? – matthias

+0

@matthias Я установил его центр 'fbLoginButton.center = myCell.contentView.center'. Я честно не знаю, как установить его рамки. Небольшая помощь? Спасибо :) –

+0

@matthias В 'viewDidLoad()' Я объявил его как: 'let fbLoginButton: FBSDKLoginButton = FBSDKLoginButton()' –

ответ

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.

0

Вы должны добавить обычайUITableViewCell.

У меня нет кода для проверки, и я не уверен, но если я в порядке, FBSDKLoginButton - это UIView. В вашем обычном UITableViewCell добавьте UIView типа FBSDKLoginButton (конечно, в вашем обычном UITableViewCell кнопка будет @IBOutlet). Он должен работать.

0

Для Swift 3:

fbLoginButton.frame = CGRect(x: 0, y: 0, width: self.tableView.bounds.width, height: YourCellHeight) 
fbLoginButton.delegate = self 
myCell.addSubview(fbLoginButton) 
myCell.selectionStyle = UITableViewCellSelectionStyle.none 
Смежные вопросы