如何在xamarin ios中自动调整UITableView的行高?
我是Xamarin.ios中的新手,我想根据内容长度调整行高度的大小.我该怎么做. 这是我的ViewController.cs public override void ViewWillAppear(bool animated) { base.ViewWillAppear(animated); nfloat _width = UIScreen.MainScreen.Bounds.Width / 3; DataBinding(); _table = new UITableView(new CGRect(0, 0, View.Frame.Width, View.Frame.Height)); _table.Source = new DetailsTableViewSource(_caseDesign); _table.RowHeight = UITableView.Aut
6 2024-04-26
编程技术问答社区
检测TableView底部的伪代码
我正在尝试检测用户何时到达Xamarin.iOS中的表底部.我已经创建了此伪代码以检测底部,但是一旦应用程序运行,它就会打印出它已经在表的底部,而实际上它不是. float height = tableView.Frame.Size.Height; float contentYoffset = tableView.ContentOffset.Y; float distanceFromBottom = tableView.ContentSize.Height - contentYoffset; if (distanceFromBottom
8 2024-04-26
编程技术问答社区
Xamarin.Forms。使用披露按钮时移除缩进
我想在我的表观电视单元格上使用披露按钮.因此,我使用此自定义渲染器: using HelloXamarinFormsWorld; using HelloXamarinFormsWorld.iOS; using UIKit; using System; using Xamarin.Forms; using Xamarin.Forms.Platform.iOS; using System.Drawing; using ObjCRuntime; /* Example of using a custom renderer to get the > disclosure indicator to appear */ [assembly: ExportRenderer (typeof (EmployeeCell), typeof (EmployeeCellRenderer))] namespace HelloXamarinFormsWorld.iOS { public class
6 2024-04-25
编程技术问答社区
如何声明全局变量
我正在开发一个应用程序,我需要声明像全局变量这样的字符串数组来在某些方法中使用它,但是问题是我无法分配它. 我的代码: protected class ServiceTableSource : UITableViewSource { **string first = null; string second = null; protected string[] uuids;** protected const string cellID = "BleServiceCell"; public event EventHandler ServiceSelected = delegate {}; public List Services { get { return
4 2024-04-25
编程技术问答社区
用Mvvmcross进行UITableView分组的现代方法
我发现了在Xamarin+MVVMCross中分组细胞的几种(不是太多)的方法.我已经尝试了几个,但是我遇到了一个问题:当我的真实服务返回更新集合(延迟较小)时,绑定并不是真正的工作,并且列表仍然空白.如果要立即运行返回结果的伪造服务,则列表中充满了数据. 我已经尝试了几种方法,但是没有人将我推向前进,所以我不确定是否需要任何代码.只是问是否有用于分组的现代实施的示例/提示. 编辑:这是一个代码示例.当前版本基于Stuart的回答:无法与MVVMCross中的iOS表截面细胞结合,儿童细胞按预期结合 ViewModel: public override async void OnShow() { var calendarList = await DataService.GetListAsync(); CalendarList = new List(calendarList.OrderBy(a => a
4 2024-04-25
编程技术问答社区
触摸时带有动画的TableView扩展和折叠部分
我有一个已经填充了数据的列表,触摸我希望该部分可以扩展并删除上一个扩展的部分中的行.同样在第0节中,我有一个促销观点,该观点不使用触摸识别,这是 _restaurantModelDetails.Menu.Regular[(int)section - _isPromoView].Products.Count Ispromoview的值为1 我尝试了不同的方法,我在这里暴露的方法在第二次点击时在endupdates()上都有以下问题,第一个没有发生任何事情; nsinternalinconsistencyException原因:无效更新:第6节中的行数无效的行数无效的行数,在更新(6)之后,现有部分中包含的行数必须等于更新之前该部分中包含的行数(0) ,加上或减去从该部分插入或删除的行数(插入0,删除0),以及或减去该部分移入或移出的行数(0移入,0移出). > 这是触摸处理程序 void SectionHeaderViewOpened( UITableView tableV
6 2024-04-22
编程技术问答社区
Xamarin自定义UITableViewCell抛出System NullReferenceException
我正在为iOS创建一个Xamarin应用程序,并且在故事板上添加了一个UitableViewCell,以赋予它自己的风格.我确实在这个自定义的UitableViewCell中添加了一类,即Mainmenucell.我在单元格中添加了两个标签,并将它们与mainmenucell.h文件连接,从而产生以下代码: mainmenucell.cs using System; using Foundation; using UIKit; namespace MyProjectNamespace { public partial class MainMenuCell : UITableViewCell { public MainMenuCell (IntPtr handle) : base (handle) { } public MainMenuCell () : base () {
2 2024-04-20
编程技术问答社区
在MonoTouch中用UITableViewDataSource填充一个简单的UITableView | 如何使用UITableViewDataSource
到目前为止,我很喜欢Monotouch,但是找到文档和样本一旦您超越了几个初学者课程. 我正在挣扎着一个简单的概念,即在单触摸中填充了一个简单的uitableview.我已经看到了使用自定义单元格进行此操作的示例,并通过不同的信息进行了广泛的自定义列表,但是我只是在寻找如何实现这一简单的事情的最低限度.我是一个专业的.NET开发人员,对iOS非常新,所以仍然围绕着它的工作方式缠住头. 我只想要以下内容. 创建项目列表 将该项目列表分配到UitableView,以允许用户滚动列表.寻找一个非常非常简单的例子. 我挣扎的最大的事情是创建一个UITATION VIEWDATASOURCE对象.这是抽象的,所以我无法创建它的实例.我可以创建自己的类来继承它,但是我正在寻找在框架中使用的具体实现,而无需创建自己的框架.我是否被.NET宠坏了,必须为其创建一个新类,还是它存在于框架中的某个地方,我找不到它? [在这里答案] 我找到了一个答案,但是Stackoverflow不能
4 2024-04-19
编程技术问答社区
如何在UITableViewCell滚动时添加更多按钮?
当我们滚动(向左滑动)UITableViewCell时,它会显示一个删除按钮,但是我想添加其他按钮,我应该如何? 我想要的样式就像iOS 7中的系统邮件应用程序一样,uitaiteViewCell中有两个按钮,一个是删除按钮,另一个是更多按钮. 请建议任何想法 谢谢 解决方案 您可以创建更多按钮使用此示例方法 https://github.com/scheinem/scheinem/mscmoreoptiontableviewcell 此链接示例更有帮助,您可以创建自定义更多按钮. https://github.com/cewendel/swendel/swtableviewcell - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *ce
10 2024-04-05
编程技术问答社区
iPhone-在UITableView中为选定的行添加按钮
我正在使用Xcode的基于导航的应用模板来创建一个围绕UITAITEVIEW的应用. 当用户在uitaiteview中选择一行时,我想在该选定的单元格中显示一个按钮.我想仅在选定的单元格中显示此按钮,而不是在任何其他单元格中显示.如果用户之后选择其他单元格,则情况也是如此. 我该怎么做?有可能吗? 解决方案 子类uitaiteViewCell,然后将按钮添加到其中. - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; if (self) { // Initialization code button = [[UIButton buttonWithT
6 2024-04-05
编程技术问答社区
如何从TableViewCell中的按钮传递数据到视图控制器?
i有2个viewControllers,一个称为productListVC,另一个为moreInfovc.我有一个有关productListViewController的tableview,该表显示了单元格的多个标签和按钮. MoreInfovc是一个模态弹出窗口,具有一些品牌,名称和描述的标签.我将所有数据存储在Firestore中,并且已经创建了类(ProductList),以帮助检索从云Firestore中显示数据视图中数据的数据. 我需要做的是使用单个TBV单元格中的MoreInfo按钮将数据传递到MoreInfovc中,以便它可以提供所选产品的信息 现在,我可以使用didSelectrowat方法或在准备方法中使用IndexpathForselectedrow轻松执行此操作.但是两种情况都要求我点击单元格本身,而不是按钮. 我将如何通过MoreInfo按钮将数据传递到MoreInfovc.我认为我正在走正确的道路,因为我的MoreInfovc似乎正在传递
4 2024-04-05
编程技术问答社区
swift:点击按钮时的转场
我想在使用SEGUE使用SEGUE单击按钮上移动下一个控制器.我需要在下一个控制器中获取按按钮的数量. 这是我的控制器的代码: import UIKit class ViewController2: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet var tblTable: UITableView! var buttonTitles = ["One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten"] override func viewDidLoad() { super.viewDidLoad() tblTable.delegate = self tblTable.dataSource = self
2 2024-04-05
编程技术问答社区
如何从一个tableViewcell获得多个按钮?
我在A tableView中有一个有4个按钮(选项)的测验,我将它们标记在201,202,203,204之类的故事板上,并在tableView方法中成功获得了所有内容.但是在按钮中添加目标后,我无法在buttonClicked方法中获得特定的按钮. func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return questions.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequ
6 2024-04-05
编程技术问答社区
如何在UITableView上面放置按钮(而不是在导航栏)?
我是iPhone编程的新手.我目前正在学习Uitable View.我需要创建一个像此应用程序(最新的,支持,...)一样,在表视图上方具有按钮(但不在导航栏中)的应用程序: 这是如何在这里实现的,按钮的一部分是表标头的一部分?在某人按按钮上方按钮上方按钮后,是否可以将函数调用以用新数据重新列表视图.如何完成? 谢谢. 解决方案 创建一个新的视图控制器,但不要选中uitaiteViewController子类的框. 在IB中,将UitableView拖到视图上,并使其在NAV栏下方约44个像素启动. 然后将按钮拖到该空间.在.h文件中声明您的iboutlet变量,然后将它们连接起来. 在您的问题的第二部分中:请按钮调用IBACTION,并进行该方法调用 [myTableView reloadData]; 其他解决方案 可以将按钮仅放置在绿色背景图像(在上述情况下)上方,即您的表观视图可以从放置按钮的绿色背景图像视图下方开始. 其他解决方案
0 2024-04-05
编程技术问答社区
在Button Swift中通过标签发送行和节
我有此内部 cellforrowatIndExpath cell.plusBut.tag = indexPath.row cell.plusBut.addTarget(self, action: "plusHit:", forControlEvents: UIControlEvents.TouchUpInside) 和此功能外部: func plusHit(sender: UIButton!){ buildings[sender.tag].something = somethingElse } 可以发送indexPath.row 和 indexPath.section,还是一些替代? 谢谢! 编辑 我这样接近它: 我的自定义按钮 class MyButton: UIButton{ var myRow: Int = 0 var mySection: Int = 0 } 我的自定义单元 cla
4 2024-04-05
编程技术问答社区
如何访问自定义TableViewCell中按钮的索引路径?
我创建了一个自定义TableViewCell,目前在单元格中放置了一个按钮.按下按钮时,在tableviewcell.swift文件中,IBAction func被执行.我无法弄清楚如何确定按下按钮的单元格的索引路径.我试图使用以下 @IBAction func employeeAtLunch(sender: AnyObject) { let indexPath = (self.superview as! UITableView).indexPathForCell(self) println("indexPath?.row") } 但是我在单击时会收到以下错误: Could not cast value of type 'UITableViewWrapperView' to 'UITableView' 关于如何访问单元格路径的任何帮助? 解决方案 您可以在单元中使用其行属性子类UIButton. class MyButton: UI
6 2024-04-05
编程技术问答社区
iPhone的UITableView使用自定义单元格时出现停顿。我怎样才能让它顺利滚动?
我正在使用UitaiteView显示使用接口构建器创建的自定义单元格.桌子滚动不是很光滑(它是" Stusters"),这使我相信细胞没有被重复使用.此代码有问题吗? - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"TwitterCell"; TwitterCell *cell = (TwitterCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil){ //new cell NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@
10 2024-04-04
编程技术问答社区
如何从uiwebview苹果手机上调出浏览记录
如何在uiwebview iPhone中获取浏览历史记录. uiwebview录制了浏览历史记录? 如果是,如何向表格视图中显示为Safari中显示的此历史. 请给我建议. 任何建议. 谢谢 解决方案 实际上比创建自己的堆栈要简单得多(这是我要做的事情,直到我发现这不是必要的). uiwebview具有: goback , goforward , cangoback 和 cangoforward .您可以执行以下操作. 制作包含您的UIWebView的ViewController uiwebviewdelegate的代表: 为按钮创建iBactions: - (IBAction) browserBack: (id)sender { [webBrowser goBack]; } - (IBAction) browserForward: (id)sender { [webBrowser goForward]; } 创建您的背部和前方
8 2024-04-04
编程技术问答社区
在UITableView上正确显示边框
我试图通过显示边框来抛光我的桌面. 这就是当前的样子: 一切都很好,期望底部.我希望边框位于最后一个显示单元格的底部. 这就是没有边框的情况: 我正在使用这样的页脚,并添加这样的边框: self.tableView.tableFooterView = UIView() self.tableView.backgroundColor = UIColor.clearColor() tableView.layer.masksToBounds = true tableView.layer.borderWidth = 2.0 注意 我忘了想一想的另一件事.我想到根据有多少个单元格将边界的高度放置.是的,我将始终具有相同数量的单元格,但是在不同的屏幕上,并非所有单元格都将显示. 解决方案 更好的解决方案是将所有这些单元格在同一部分中,并添加 footerview 作为厚UILable带有您选择的背景颜色. 确保将TableView样式分组,以免浮动.
2 2024-04-02
编程技术问答社区
去掉UITableView上面的一行
我有一个UITableView(恰好具有UISearchBar),似乎无法弄清楚如何摆脱其上方的白色/灰色边框.我需要在UISearchBar之间和上方的黑色之间有无缝的黑色. 我尝试隐藏UISearchBar来看看这是否与此有关,但该行仍然出现. 有什么想法? 解决方案 这与我使用的pulltorefresh视图有关(使用sensibletableView) - 它在drawRect中有一些代码来绘制线路. 其他解决方案 在我的情况下,它有助于设置: searchBar.clipsToBounds = YES; 其他解决方案 您必须自定义Uisearchbar背景以根据您的要求匹配. nofollow">看这个教程.
6 2024-04-02
编程技术问答社区