When you create an XForms table (or mimic a table item using the XFDL or the XML Data Model), it should contain all the rows that you expect the average user to need. You can reduce the amount of time that users need to wait for additional rows to get added to the table if you provide tables that contain as many rows as you expect a typical user needs.
Dynamic tables that you can add extra rows to if needed are useful and convenient for many users. However, adding and deleting table rows are not instantaneous actions; users have to wait while the row is added to or removed from the form. If users are completing your forms frequently, they may find the delay frustrating. Also, if your users have vision difficulties or other accessibility needs, they may find it difficult to find added rows or to understand the dynamic changes to the form.
To limit the amount of time users must spend waiting for rows to be added to a table and to make your form easier to use by users with disabilities, your tables should always start out containing as many rows as you expect a typical user to need. This can be determined by having users beta test the form or by reviewing data from existing forms.
The following examples show the same sample table with different presentations:
Exceptions to this practice
There are no exceptions to this practice.