Části a funkce tabulek v Xamarin.iOS
UiTableView může mít seskupený nebo prostý styl a skládá se z následujících částí:
- Záhlaví oddílu
- Buňky (nebo řádky, pokud chcete)
- Zápatí oddílu
- Index
- Režim úprav (zahrnuje potáhnutí prstem k odstranění a přetažení úchytů pro změnu pořadí řádků)
Tyto snímky obrazovky ukazují, jak se zobrazují řádky oddílů, záhlaví, zápatí, ovládací prvky pro úpravy a index.
Tyto části jsou podrobněji popsány níže:
Záhlaví oddílu
Buňky lze volitelně seskupit do oddílů, které jsou označené vlastní záhlavím a/nebo označené zápatím. Záhlaví lze nastavit pomocí řetězcové hodnoty nebo vlastního zobrazení, aby bylo možné použít jiné rozložení nebo styl.
Cells
Buňky jsou hlavním prvkem uživatelského rozhraní tabulky. Při správné implementaci se buňky znovu používají pro efektivitu paměti. Existují čtyři předdefinované styly buněk a při použití scénářů můžete vytvořit vlastní buňky – buď v kódu, nebo v Návrháři.
Zápatí oddílu
Volitelné zápatí oddílu lze nastavit s řetězcovou hodnotou nebo je možné zadat vlastní zobrazení, které umožňuje jiné rozložení nebo styl. Záhlaví a zápatí oddílů je možné nastavit nezávisle.
Index
Index se zobrazí jako pruh znaků v pravém okraji tabulky. Dotykem nebo přetažením indexu se zrychlí posouvání na danou část tabulky. Index je nepovinný, ale doporučujeme vám pomoct s procházením dlouhých seznamů. Index se obvykle nepoužívá se seskupeným stylem.
Režim úprav
K dispozici je několik různých funkcí pro úpravy:
- Potáhnutím prstem odstraňte jednotlivé buňky.
- Zadáním režimu úprav zobrazíte tlačítka pro odstranění na každém řádku.
- Zadáním režimu úprav zobrazíte úchyty pro opakované řazení.
- Vkládání nových buněk (s animací)
Zbývající část tohoto dokumentu ukazuje, jak implementovat všechny tyto funkce UITableView pomocí Xamarin.iOS.
Přehled tříd
Tady jsou uvedené primární třídy, které slouží k zobrazení zobrazení tabulky:
Účel každé třídy je popsaný níže:
- UITableView – zobrazení, které obsahuje kolekci buněk uvnitř posuvného kontejneru. Zobrazení tabulky obvykle používá celou obrazovku v aplikaci i Telefon ale může existovat jako součást většího zobrazení na iPadu (nebo se zobrazí v překryvném okně).
- UITableViewCell – zobrazení, které představuje jednu buňku (nebo řádek) v zobrazení tabulky. Existují čtyři předdefinované typy buněk a je možné vytvořit vlastní buňky v jazyce C# nebo v iOS Designeru.
- UITableViewSource – Xamarin.iOS exkluzivní abstraktní třída, která poskytuje všechny metody potřebné k zobrazení tabulky, včetně počtu řádků, vrácení zobrazení buňky pro každý řádek, zpracování výběru řádku a mnoho dalších volitelných funkcí. Chcete-li získat funkční uiTableView, musíte tuto třídu podtřídě podtřídy.
- NSIndexPath – Obsahuje vlastnosti řádku a oddílu, které jednoznačně identifikují pozici buňky v tabulce.
- UITableViewController – A ready-to-use UIViewController, který má UITableView pevně zakódovaný jako jeho zobrazení a přístupný prostřednictvím TableView vlastnost.
- UIViewController – Pokud tabulka nezabývá celou obrazovku, můžete přidat UITableView do jakéhokoli PRVKU UIViewController s jeho rámeček nastaven správně.
UITableViewSource nahrazuje následující dvě třídy, které jsou stále k dispozici v Xamarin.iOS, ale nejsou obvykle povinné:
- UITableViewDataSource – Objective-C protokol, který je modelován v Xamarin.iOS jako abstraktní třída. Musí být podtříděna, která poskytuje tabulku se zobrazením pro každou buňku a také informace o záhlavích, zápatích a počtu řádků a oddílů v tabulce.
- UITableViewDelegate – Objective-C protokol, který je modelován v Xamarin.iOS jako třída. Zpracovává výběr, úpravy funkcí a další volitelné funkce tabulky.
V tomto dokumentu všechny příklady používají UITableViewSource a ignorují tyto dvě třídy. Jsou zde zmíněny, protože všechny Objective-C příklady nalezené v dokumentaci společnosti Apple na ně budou odkazovat, takže je užitečné pochopit, co dělají (a že můžete místo toho použít UITableViewSource Xamarin.iOS).