2016-05-27 4 views
2

В настоящее время я разрабатываю приложение iOS с Swift, я уже загрузил логин facebok sdk и также знаком с ним. С другой стороны, мне нужно создать пользовательские таблицы, поэтому я загрузил Eureka framework для этого.Как добавить facebook sdk login в форму eureka swift?

У меня есть таблица, которая запрашивает у пользователя информацию, чтобы зарегистрировать новую учетную запись, проблема в том, что мне нужна опция входа в facebook в верхней части таблицы, но у меня нет способа найти ее. Поскольку представление таблицы Eureka добавлено программно, оно можно увидеть в раскадровке, поэтому мне нужно найти способ и добавить кнопку входа в систему. Кто-нибудь знает как это сделать? Благодаря

Вот мой стол код:

private func addLoginForm() { 
     self.form +++ Section() 
      <<< TextRow() { $0.placeholder = "Name" 
       $0.tag = "name" 
      } 
      +++ Section() 
      <<< TextRow() { $0.placeholder = "Email" 
       $0.tag = "email" 
      } 
      +++ Section() 
      <<< PhoneRow() {$0.placeholder = "Phone" 
       $0.tag = "phone" 
      } 
      +++ Section() 
      <<< PasswordRow() { $0.placeholder = "Password" 
       $0.tag = "password" 
      } 
      +++ Section() 
      <<< ButtonRow() { 
       $0.title = "Login" 
       $0.onCellSelection { cell, row in 

        self.evaluate() 

        }.cellSetup({ (cell, row) in 
         cell.backgroundColor = UIColor(red: 114.0/255, green: 3.0/255, blue: 194.0/255, alpha: 1.0) 
         cell.tintColor = UIColor.whiteColor() 
         row.cell.height = { 
          return 65 
         } 
        }) 
     } 

    } 

ответ

1

Я создал решение, добавив facebook входа в заголовке раздела в форме, как это:

form +++ Section() 
      { 
       var header = HeaderFooterView<FBSDKLoginButton>(HeaderFooterProvider.Class) 
       header.onSetupView = { (view: FBSDKLoginButton, section: Section) -> Void in 
        view.readPermissions = ["public_profile","email","user_friends"] 
        view.delegate = self 
       } 

       $0.header = header 
     } 

также необходимо import FBSDKLoginKit и FBSDKCoreKit

0

Вы можете добавить заголовок в представление таблицы вместо раздела.

override func viewDidLoad() { 
    super.viewDidLoad() 

    ... 

    if let tableView = tableView { 
     tableView.tableHeaderView = yourFBHeaderView 
    } 

    ... 
}