2017-10-15 1 views
0

나는 3 명의 viewController가 있습니다 :Firebase에서 Swift에서 재 장전 테이블을 닫으시겠습니까?

VcA : 데이터베이스의 옵저버와 데이터를 읽고 segue를 VcB로 전달합니다.

VcB : VcB : VcC를 호출하여 segue가있는 데이터 전달 데이터를 업데이트하는 버튼으로 데이터를 읽고 표시합니다.

VcC : 데이터를 업데이트하고 저장하는 정적 테이블 뷰입니다.

문제는 내가 저장된 VcC를 닫고 VcB로 되돌아 갈 때 모든 데이터가 완벽하게 업데이트 된 firebase에 있어도 모든 데이터가 오래된 것입니다. didAppear보다

var groupName: String? 

:

는 VCB에서 예를 들어 나는이 같은 제목 읽고 나는 또한 VCC에 VCB에서 돌아가 어쨌든

Name.title = groupName 

을 테이블의 모든 데이터가 있습니다 이전 데이터.

더 명확하게하려면

내가

enter image description here

표에서 이름을 클릭하고 VCB에 데이터를 전달하는 VCA의 데이터베이스를 호출, 모든 지금, 제목 및 기타에 대한 괜찮습니다 바르가

enter image description here

가 지금은 편집을 클릭하고 내가 업데이트 곳 테이블, VCC에 전화를 확인하다 데이터, 변경 및 저장,

enter image description here

을 저장 VCC 후 닫고 내가 VCB로 돌아갑니다 -> 제목 만 중포 기지에서하지 여전히 P2입니다!

enter image description here

내가 VCC (편집 테이블)로 돌아갑니다 EDIT 다시 클릭은, 제목은 제가 DB에서 datas를 기억해야한다는 생각 이전

enter image description here

입니다 .. 어쨌든 firebase에서 데이터를 새로 고치지 않고 수행 할 수 있습니까?

모두 저장 후 VcA로 돌아 가면 VcB로 가야한다는 것을 알고 있습니다. 어떻게해야합니까? 나는이 상황을 제대로 수행 할 수있는 경우

나는 Reload tableView after dismiss a viewController

+0

당신이 데이터를 읽으려고하고있는 VCB의 코드를 제공 할 수 있을까요? – Woof

+0

'delegate'을 사용하십시오. VcB로 돌아 가면 VcC에서 reloadData를 호출 할 수 있습니다. – Torewin

+0

@Woof 코드를 읽는 방법을 추가했습니다. – HaVaNa7

답변

0

...이 가장 유사하지만 정확한 상황, 많은 스레드를 발견했다.

VCC :

protocol %NAME%Delegate 
{ 
    func reloadData() 
} 


class VcC: UIViewController /*(or table)*/{ 
    var mDelegate : %NAME%Delegate? 


    //in the func you use to dismiss self (VcC) 
    //mDelegate?. reloadData() 

} 

VCB :

class VcB: UIViewController /* (or table)*/,%NAME%Delegate { 
    func reloadData(){ 
     tableView.reloadData() 
     //OR 
     //Observer for Firebase here to gather the new information. Make sure to reset all datasources if you do this. 
    } 
} 
+0

thnx하지만 VcB에 난 간단한 ViewController 테이블이 아니라, 테이블은 VcC에서만 – HaVaNa7

+0

그것은 상관없이 작동합니다. 나는 어떤 수업을 추가해야할지 몰랐다. 그것은 '보기'와 '테이블'과 함께 작동합니다. – Torewin

+0

나는 그것을했다. 그러나 내가 VcB에 도착할 때 아직도 나의 해고 방법에 관한 문제는 아마 오래되었던 문제 일 텐데? _ = navigationController? .popViewController (animated : true) – HaVaNa7

관련 문제