Tag: uitableview

自定义UITableViewCellbutton操作?

我一直在四处寻找解决scheme,但似乎无法find一个适合我的工作。 我有一个自定义的单元格,里面有一个button。 我的问题是如何将indexPath传递给动作方法? 现在我正在做 [cell.showRewards addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside]; 在我的cellForRowAtIndexPath方法和我的方法是: -(IBAction)myAction:(id)sender{ NSIndexPath *indexPath = [self.tableView indexPathForCell:(MyCustomCell *)[sender superview]]; NSLog(@"Selected row is: %d",indexPath.row); } 有小费吗? 谢谢。

iOS在tableView单元格中计算文本高度

我目前正在开发一个应用程序,它在桌面视图中显示一些鸣叫。 在故事板上,我创build了一个原型单元,其中包含推特条目的基本gui概念。 它看起来大致如下: ++++++++++++++ ++Username++++ ++++++++++++++ ++Tweet+++++++ ++++++++++++++ ++Time-Ago++++ ++++++++++++++ 现在我正在用下面的代码计算单元格的高度,但不知何故失败。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { NSDictionary * currentTweet = [tweetArray objectAtIndex: indexPath.row]; NSString * tweetTextString = [currentTweet objectForKey: @"text"]; CGSize textSize = [tweetTextString sizeWithFont:[UIFont systemFontOfSize:15.0f] constrainedToSize:CGSizeMake(630, 1000) lineBreakMode: NSLineBreakByWordWrapping]; float heightToAdd = 24 + textSize.height + 15 + 45; if(heightToAdd < 90) { […]

重新sortingUITableView无需重新sorting控制

我需要用户能够通过这种方式重新sortingUITableView:他触摸一个单元格预定的时间(例如1秒),然后他可以拖放到其他单元格。 我知道如何使用手势识别器来实现“长时间触摸”检测,但是如果不使用重新sorting控件来实现拖放function,最好的方法是什么?(用户应该从单元格中的任何位置拖动单元格,重新sorting控制)?

NSIndexPath? 在Swift中没有成员名“行”错误

我正在用Swift语言和方法创build一个UITableViewController override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath?) -> UITableViewCell? 我得到这个错误 NSIndexPath? 在Swift中没有成员名“行”错误 我不明白为什么。 这是我的代码 import UIKit class DPBPlainTableViewController: UITableViewController { var dataStore: NSArray = NSArray() override func viewDidLoad() { super.viewDidLoad() self.dataStore = ["one","two","three"] println(self.dataStore) } // #pragma mark – Table view data source override func numberOfSectionsInTableView(tableView: UITableView?) -> Int { // Return the number […]

UINavigationBar和UITableView之间的工具栏?

我有一个UITableViewControllerembedded在UINavigationController。 这个tableView是NSFetchedResultsController的一个实例。 我需要在NavigationController的顶部栏和TableViewController之间添加一个工具栏,但我不知道如何去做(我甚至不知道是否有可能)。 我想做一些像苹果公司的WWDC应用程序(除了他们没有embedded在NavigationController中的TableViewController)。 我需要在栏上有一些控件来驱动NSFetchedResultsController。 有些人build议有类似问题的人使用UITableView而不是TVC,但我需要将TVC作为NSFetchedResultsController的一个实例。 任何想法如何做到这一点? 我需要以编程的方式吗? 如果是这样,怎么样? 顺便说一句,我的目标是与故事板和ARC iOS6 +。

iPad的如何在一个视图上编程创build多个表

我需要创build一个iPad应用程序,我必须在一个单一的视图中显示多个表格(没有网格,只有1列与多行)。 这必须以编程方式完成,因为在后台有人要设置这个数目的表。 该视图将有一个滚动,所以我可以看到所有的人。 这可以做对吗? 有人可以提供我的一些代码或链接到一些教程如何在一个视图中创buildN个表定位他们,只要我想。

在Swift中简单的UITableView – 意外地发现了零

很简单的代码: func numberOfSectionsInTableView(tableView: UITableView?) -> Int { return 1 } func tableView(tableView:UITableView!, numberOfRowsInSection section:Int) -> Int { return 5 } func tableView(tableView:UITableView!, cellForRowAtIndexPath indexPath:NSIndexPath!) -> UITableViewCell! { let cell: BookTableViewCell = BookTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "BookCell") println("ip: \(indexPath.row)") cell.bookLabel.text = "test" return cell } 在cell.bookLabel.text行我得到这个: fatal error: unexpectedly found nil while unwrapping an Optional value BookTableViewCell是这样定义的: […]

从JSON对UITableViewsortingNSDictionary

我无法按顺序sorting我的NSDictionary,已经过了几个星期,我还没有弄明白,所以我希望有人能帮我一把。 NSDictionary数据是从JSON和数据已经从服务器sorting,它显示在JSON中的顺序,但是当它检索并转换为NSDicitionary,顺序是所有错… 这是JSON { "categories":{ "unknownCategoryName":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName1":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName2":[ { "key1":"value1", "key2":"value2" }], "unknownCategoryName3":[ { "key1":"value1", "key2":"value2" }] } } 在收到JSON之前,类别数量和名称是不可知的,所以这就是我用来计算和设置tableView和部分 NSDictionary *results = [jsonString JSONValue]; NSDictionary *all = [results objectForKey:@"categories"]; self.datasource = all; – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return [self.datasource count]; } – (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { […]

在SKSpriteKit中创build可滚动表的正确方法是什么?

我需要一种方式来显示排行榜 – 最好的用户分数(本地用户,本地分数)。 我是否需要为这种事情创build我自己的“节点”,或者最好使用具有透明背景的SKView上方的UITableView?

iOS延迟加载表格图像

我已经使用苹果提供的示例在我的应用程序中成功实现了图片的延迟加载。 问题在于,我希望在滚动时加载图像,但只有在完成拖动后才能将图像加载到单元格中(将手指从屏幕释放,直到单元格保持空白为止)。 我修改了代码如下: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { //NSLog(@"cell for row at indexpath, size – %f, current – %d", flowTable.contentSize.height, self.current); NSString *CellIdentifier = @"FlowCell"; MyFlowCell *cell = (MyFlowCell *)[self.flowTable dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FlowCell" owner:nil options:nil]; // cell = [nib objectAtIndex:0]; for(id currentObject in nib) […]