Re: Tables with SwiftUI
Re: Tables with SwiftUI
- Subject: Re: Tables with SwiftUI
- From: "Drake, Ted via Accessibility-dev" <email@hidden>
- Date: Wed, 22 Mar 2023 18:31:56 +0000
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intuit.com; dmarc=pass action=none header.from=intuit.com; dkim=pass header.d=intuit.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hKqfvh/xyhK30l5YobIwOf0oB2Fci1J9MhwH2hCff/g=; b=JYxfQIq/9r4f+MylmyiILUG4in4vjQagwEGc8ews+9aRf9ONMHykGPmqOebFxIDh1NAnXHC1wd8ILtz7VzGUQcCW36Z1nT7TD/YVeaorxrcCIOY3+r8KGvOWzknjlzKK2iIpttBdVT88E98Hgcvn0UhmRvCT2jKfxluflfT++mbmBUyu52pIWON24GQg1bkv3b4nsFjj72Ktu8MqMY74USMUETEH2hsEtIa6pRY92Qia4BlLw7ifeONRRfSdJvmkOWGnruUwMvWvviUNYj/7GiaPrrbsbZK+jq8sX29414VyyKN5+00/fL+D0B3XIDbATapo2ns8bkWylPnXWOiY+w==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T2p2zZR8NjhkFrj9cR7vQQLzBxgxnmyC7dVAlshwP8pHa/pniXEnEoHxq62MdzoVa5lFnO7ob/KzwcLoiNR6+yiFQW86u7Sq3cGntcgOM31Ql/w0/C7vgVnqS/6khE8AQIM+FzeMujvShemUy7oJjoErLiyhG2YpDIuAnJK3qUN0iBV6FPrY1EoPTPEXS0SVg+tTGa0FlR1FKq3hrMf6f02jQX9WFQHmUmzerF5QWM2lGIcRZH06AvFj1QbnJ02jWSz3nOX5QkCf83GTq348vECA7U9xhsLMwEn45s8GdoNZTVKjc4bgMNA55CnBfDXD01bxyEZ/UtvddMg9wEbsDg==
- Ironport-data: A9a23:4/xR1q23QrfZkSeXG/bD5dhwkn2cJEfYwER7XKvMYLTBsI5bpz0By zAdWWGAOKrcZ2Smc91yaom/9x5UvZ/SmNQ2HgBuqSg9HnlHl5HIVI+TRqvS04J+DSFhoGZPt Zh2hgzodZhsJpPkjk7xdOOn9T8kjvvgqoPUUIbsIjp2SRJvVBAvgBdin/9RqoNziJ2yDhjlV ena+6UzA3f4nW8kWo4ow/jb8kg3566o4GlwUmEWPpingnePzhH5M7pPfcldH1OgKqFIE+izQ fr0zb3R1gs1KD90V7tJOp6iGqE7aua60Tqm0xK6aID76vR2nRHe545gXBYqheW7vB3S9zx54 I0lWZVd0m7FNIWU8AgWe0Ew/y2TocSqUVIISJSymZX78qHIT5fj68xNHEo/D6QExtZUGUpw/ 8ccIQwTdB/W0opawJrjIgVtruIKCZCzea865DRnxzyfCus6S5feRamM/cVfwDo7msFJG7DZe tYdbj1sKh/HZnWjOH9OUM54wLju2ym5KmUEwL6WjfNfD2z78AF955T3OdnYUt2MWdhUggCTo WeuE2HRUkFKaYLCllJp9FqWnfKeuSzbargCEYST9PRLvEKi91EMXUh+uVyT5KPRZlSFc9FSL 0gF0ikjqaw881anCNL6WnWQqXWPswUHWtBRF+wm+USBx7T85weCGnNCRyZZbNFgv8gzLQHGz XeMltLtQDBq7rucTCvF8q/O9Gvufy8IMWUFeCkICxMf5MXuq50yiRSJSct/FKmyjZv+HjSYL y22kRXSTo471aYjv5hXN3ie695wjvAlljII2zg=
- Ironport-hdrordr: A9a23:I/CjwKyzdmiR/6qTq+EBKrPxsOskLtp133Aq2lEZdPULSKOlfp GV8MjziyWYtN9IYgBbpTnyAtj8fZq8z+8+3WB1B9mftWbdyQ2Vxe1ZnOjfKnjbalbDH41mpO pdmspFeaTN5DFB5K6QimjZLz9j+qj+zEnBv5aa854Hd3AOV0gU1XYfNu/tKDwTeOApP+taKL Osou584xawc3Ueacq2QlMfWfLYmtHNnJX6JTYbGh8O8mC1/H+VwY+/NyLd8gYVUjtJz7tn23 PCiRbF6qKqtOz+4gPA1lXU849dlLLau5R+7Y23+4YowwfX+0aVjbdaKv6/VQUO0aCSARgR4Z vxSlwbTrhOAjvqDx6ISF3Wqk3dOX8Vmg/f4E7djHWmusD3LQhKdfZplMZVfF/D7VEu1esMoZ 5jziaXsYFaAgjHmzm479/UVwtynk7xunY6l/UP5kYvGLf2RYUh2rD3xnklZqsoDWb/8sQqAe NuBMbT6LJfdk6bdWnQui1qzMa3Vno+Ex+aSgxa0/blmAR+jTR81Q8V1cYflnAP+NY0TIRF/f 3NNuBtmKtVRsEbYKphDKMKQNexCGbKXRXQWVjiaWgP1Jt3T04lh6SHlYndvtvaC6Dg5KFC6q j8bA==
- Thread-topic: Tables with SwiftUI
Kelly brings up a great topic. I’ve also wanted to learn more about table usage
in iOS and MacOS. It seems like using a webview of an HTML table has been the
only solution.
This used to be problematic when TalkBack wouldn’t work with HTML tables on
Android. But that is working now.
Does Apple have deeper guidance on tables?
Ted Drake | Accessibility and Inclusive Design Leader, Intuit Design System
Cell Phone: (650) 245-4825
Pronouns: He/Him/His | https://www.last-child.com/working-style-for-ted-drake/
Email: mailto:email@hidden
Intuit products are more than web, desktop, and mobile applications. We build
the products that enable people to live independent lives. They manage their
finances, start businesses, hire employees, and develop their careers. Our goal
within the Intuit Accessibility team is to ensure our products reach everyone,
regardless of their physical, sensory, or cognitive ability.
Intuit | Powering Prosperity tm
From: kelly--- via Accessibility-dev <email@hidden>
Reply-To: "email@hidden" <email@hidden>
Date: Friday, March 17, 2023 at 11:08 PM
To: "email@hidden" <email@hidden>
Subject: Tables with SwiftUI
Hello,
As I’m sure most here know, tables are one of the more power UI experiences to
navigate complex data with a screen reader. The area of particular interest to
me is financial data, account transaction and investment portfolio views in
particular.
Over the years I’ve had varying levels of discussions with multiple companies
from the banking and investment worlds about this topic. Most easily create
robust tables for the web using HTML. These tables support all the table
navigation available to different screen readers including items such as
VoiceOver’s rotor.
I’ve yet to find an example of one of these apps supporting an actual table in
their native iOS or Mac apps though. Most end up with one of two experiences:
1. All of the tabular data combined into a single object per row. You’ll get
either all the data with a separator such as a comma, or the data plus the
column titles before each piece of data.
2. It seems that when developers try to improve on this, they end up creating
some experience that basically ends up putting each cell as a separate object
for VoiceOver but the overall structure is not a table. This means table
commands and row navigation do not work. This is most often some custom
creation because developers have tried to make something that seems more like a
table and will add custom info on each of these simulated cells.
I have tried at least 10 financial apps here from most of the leading industry
players and they all seem to have this situation. My own development
experience for Mac and iOS is limited as I’ve worked most of the time in HTML
or different Microsoft/Windows technologies. I’m trying to improve my knowledge
and have more productive conversations when I end up talking with these
companies through different feedback opportunities. I’ve had the most success
when I can provide details on the desired end user experience and point to as
much documentation and working examples developers can use to learn.
While I improve my own knowledge, I was curious what others can share here.
When I look at SwiftUI documentation on tables, I find this.
https://developer.apple.com/documentation/SwiftUI/Table
This appears to be relatively new as far as OS support.
If a developer follows this documentation, will it create a table that is
reported properly as a table with VoiceOver and works with table commands, such
as rows with the rotor in VoiceOver? Are there examples of working tables in
Apple or 3rd party iOS and Mac apps that are not done in HTML? Does Apple have
any further documentation, code samples, learning materials or other resources
that can be shared with developers trying to improve their experiences here?
The few financial apps where I have seen tables that work with VoiceOver from
my own research are hosting some sort of web experience inside their apps.
Thank you for any additional information here.
Kelly
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Accessibility-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden