2016-12-27 127 views
-1

我希望當我觸摸按鈕時,它會導致標籤展開。在TableView中更新一個單元格

我試着用numberOfLines和它的作品,但滾動表視圖,標籤和其他細胞的時候也得到擴大:(

我怎麼能夠只更新一個細胞?

我使用table.beginUpdates但它不是答案,因爲向下滾動時,其他單元也將改變

這是我的代碼,例如:

extension ViewController: UITableViewDataSource { 

    func numberOfSections(in tableView: UITableView) -> Int { 
     return 1 
    } 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 10 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCell(indexPath: indexPath) as  FoodTableViewCell 
     cell.title.text = "adshflakdsjfhalkdsjfhladksjfhadlkfhadlkfhaldkfhdlkfhadjfhaldfhaldfhaldskfhdslkhflakdshfladksfhladfhladfhal" 
     cell.delegate = self 
     return cell 
    } 
} 

extension ViewController: CellDelegate { 

    func action(cell: FoodTableViewCell) { 
     cell.title.numberOfLines = 0 
    } 
} 

我想這一點:

enter image description here

+0

您想要觸摸的按鈕是在單元格內嗎?或者別的地方? – Jeet

+0

它正在發生,因爲您正在重新使用該單元格。 –

+0

是的。這是正確的@Jeet –

回答

0

我解決。我在模型中設置了一個標誌並檢查它

相關問題