xamarin/Xamarin.Forms

TableView Cell.ForceUpdateSize() Child Layout only appears after Tap

Open

#7,023 opened on Jul 30, 2019

 (3 comments) (0 reactions) (0 assignees)C# (1,926 forks)batch import
a/listviewe/5 :clock5:help wantedp/iOS 🍎t/bug :bug:up-for-grabs

Repository metrics

Stars
 (5,644 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Description

I came across this problem trying to dynamically show a hidden cell in my TableView. I set the height of the Cell to 0 and then after conditions are met to 42 (approximately standard iOS height). After calling ForceUpdateSize() on the cell, the resizing works fine but the layout inside is hidden until i manually tap the cell in the UI.

PS: if anyone is able to help me manually call a tap on the cell i would be fine with a "hacky" solution aswell.

Steps to Reproduce

  1. Create a TableView with UnevenRows="true"
  2. Create a cell inside the TableView, set it's height to Zero
  3. Set the cells height to a certain number like 42 and call ForceUpdateSize()
  4. The layout inside the cell is hidden.

Expected Behavior

The layout inside the cell should be visible.

Actual Behavior

The layout inside the cell is hidden until i tap it.

Basic Information

  • Version with issue: Xamarin.iOS Version: 12.10.0.157 (Visual Studio Community)
  • Last known good version: /
  • IDE: Visual Studio Community 2019 for Mac Version 8.1.5 (build 9)
  • Platform Target Frameworks:
    • iOS: 12.10.0.157
  • Affected Devices: iPhone 8 Plus

Screenshots

https://i.stack.imgur.com/iUF77.gif

Contributor guide