我一直在开发一个应用程序,以显示列表中的各种公司信息。每个公司信息都将包含标题,徽标,URL链接,电话号码以及简短说明或详细信息。该列表将使用 UITableViewController 和几行公司进行显示。各个公司的信息(也使用 UITableViewController 和 UIKit )将以如下格式显示:Image_Format。
我已经完成了大部分开发工作,我已经以正确的格式正确显示了标题,网址,电话和说明,以及徽标图像的正确位置,正确显示了必要的信息。我面临的问题是徽标显示的尺寸太小,图像的大小调整为36px左右的高度,我想这是因为iOS或Xamarin图像的某些默认设置。
废弃的解决方案:
我在网上找到了一个通用的解决方案,该解决方案非常适合调整图像本身的大小:将TableView.EstimatedRowHeight设置为100f,并从 UITableViewSource 覆盖GetHeightForRow()方法。这使我可以为图像设置特定的高度,虽然它不能使徽标“居中”对齐,但这是一种可能的解决方案。但是,此解决方案的问题在于,必须同时设置表视图中的其他行,而不是允许它们调整大小以适合它们。我可以毫无问题地为“网址”和“电话”框定义高度。但是我需要使“描述”框可调整大小,因为文本量会有所不同。并为说明框调用base.GetHeightForRow()会引发错误。
是否存在其他解决方案或对此解决方案进行了修改,以使徽标图像显示为完整尺寸(320x100px)或定义的尺寸,而不会影响“说明”框行的灵活性?