Tag: uitableview

用图像填充自定义tableviewCell

我正试图做到这一点 。 目前我有这个 。 所以我到目前为止将图像放在我的customTableViewCell中。 但它总是在每一行放置相同的图像。 我想要的是在下一行拿下一张图片。 我有一个计数器,即“indexOfIndexPath”。 这就是我在我的CellForRowAtIndexPath中所做的。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @"PlayerCustomCell"; PlayerCustomCell *cell = (PlayerCustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PlayerCustomCell" owner:self options:nil]; cell = [nib objectAtIndex:0]; } if(indexPath.row == 0){ NSIndexPath *path = [NSIndexPath indexPathForRow:indexPath.row+_indexOfIndexPath inSection:0]; NSLog(@"%@",path); […]

Swift:如果它是第一个选项卡,tabcontroller中的表只能正确定位?

我附上说明我遇到的问题的示例代码。 出于某种原因,tableview控制器必须是第一个选项卡才能识别导航栏。 这个问题是我昨天提出的这个问题的延伸 这里是实际的示例项目iosTableTabTest的链接 AppDelegate中: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { window = UIWindow(frame: UIScreen.mainScreen().bounds) let containerViewController:ContainerViewController = ContainerViewController() window!.rootViewController = containerViewController window!.makeKeyAndVisible() return true } ContainerViewController.swift: class ContainerViewController: UIViewController, LoginDelegate { var mainNavigationController: UINavigationController! var myTabBarController: UITabBarController! var loginViewController: LoginViewController! override func viewDidLoad() { super.viewDidLoad() var mainStoryboard: UIStoryboard = UIStoryboard(name: […]

Swift JSON tableview

我真的很努力parsing这个JSON( https://www.kimonolabs.com/api/7flcy3qm?apikey=gNq3hB1j0NtBdAvXJLEFx8JaqtDG8y6Y ),并用“ date ”文本,“ 事件 ”文本,“ 哈斯塔 ”文本和“ 位置 “文本。 我意识到这可能是一个非newb容易。 这是我可能很糟糕的代码: import UIKit import Foundation class MasterTableViewController: UITableViewController { var vigoData = [String]() override func viewDidLoad() { super.viewDidLoad() splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible UINavigationBar.appearance().barTintColor = UIColor(red: 52.0/255.0, green: 170.0/255.0, blue: 220.0/255.0, alpha: 1.0) UINavigationBar.appearance().tintColor = UIColor.whiteColor() UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName : UIColor.whiteColor()] let url = NSURL(string: […]

当从Xib加载UIVied时,loadNibNamed()崩溃

我想通过使用代码从一个笔尖加载包括UITableView的视图: class HintTable:UIView, UITableViewDataSource, UITableViewDelegate{ var searchResults = Array<String>() let delegate:MovableAnnotationDelegate @IBOutlet var myTableView:UITableView! init(frame: CGRect, delegate:MovableAnnotationDelegate) { self.delegate=delegate super.init(frame: frame) loadViewFromNib () } required init?(coder aDecoder: NSCoder) { self.delegate=InArrivoHDViewController.sharedDetailController() super.init(coder: aDecoder) loadViewFromNib () } func loadViewFromNib() { NSBundle.mainBundle().loadNibNamed("HintTableView", owner: self, options: nil) self.myTableView.backgroundColor=UIColor(red:0.2890625, green:0.75390625, blue:0.3046875, alpha:0.5) self.backgroundColor=UIColor(red:0.2890625, green:0.75390625, blue:0.3046875, alpha:0.5) print("myTableView %@", self.myTableView); self.myTableView.registerClass(UITableViewCell.self, […]

TableView的问题…如何知道行号

what I am doing 我正在做一个项目,我正在使用一个tableView。 在该tableView我有一个删除button在每一行.. what I want 我想要的是,当我按下button…有1秒的延迟。 之后该行应该被删除。在这个延迟时间里,我按下的那一行的删除button应该是隐藏的。 My Problem 那么我能够做到这一点,但有一个问题。 当我按任何行的删除button…只有最后一行的删除button隐藏… Root of the problem -According to my view 那么我已经分配cellForRowAtIndexPath ..中的删除button,我已经分配了它的方法…当我按下button…该方法被调用..在该方法中,我已经隐藏了删除button… 我的意思是如何知道在哪个行删除button应该隐藏… My Question 当我按删除button如何知道应该隐藏哪一行。现在它每一次隐藏在最后一行.. build议请…

在一个视图中的几个tableviews

我试图做一个视图,其中包含几个tableViews – 基本上是一个星期的日历视图,每一天都是一个tableView,显示当天的事件。 在故事板中,我将视图添加到tableView,并尝试在viewDidLoad中以两种不同方式进行连接: DaysTableViewController * tvc = [[DaysTableViewController alloc] initWithStyle:UITableViewStylePlain]; self.dayView.delegate = tvc; self.dayView.dataSource = tvc; 要么: DaysTableViewController * tvc = [[DaysTableViewController alloc] initWithStyle:UITableViewStylePlain]; self.dayView = tvc.tableView; 当dayView是我的故事板中的tableView的IBOutlet属性。 但它在两种方式崩溃,我不知道在代码崩溃。 我知道DaysTableViewController本身工作正常,因为当我推它在NavigationController它的作品。 难道我做错了什么?

来自JSON的数据直接parsing到UITableView

我正在使用这个代码使用json的数据,我需要显示它在一个tableview与两部分代码和名称的问题是把它写到一个数组是永远和数组返回null。 我怎样才能得到每个返回的元素作为自己的tableview单元格? 数百个机场返回。 NSString* path = @"https://api.flightstats.com/flex/airports/rest/v1/json/active?appId=id&appKey=appkey"; NSMutableURLRequest* _request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:path]]; [_request setHTTPMethod:@"GET"]; NSURLResponse *response = nil; NSError *error = nil; NSData* _connectionData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&response error:&error]; if(nil != error) { NSLog(@"Error: %@", error); } else { NSMutableDictionary* json = nil; if(nil != _connectionData) { json = [NSJSONSerialization JSONObjectWithData:_connectionData options:NSJSONReadingMutableContainers error:&error]; } […]

iOS:如何使用谓词NSexpression检查用户input的有效性和一致性

在我的应用程序使用coredata我有一个实体具有两个属性GridValue (数值), RecordingDate (NSdate))。 一个tableview中的用户可以每天input这两个值,并用一个获取控制器logging。 这里有更多的理解是关于这个问题的两个观点的截图: AddviewController是用户添加新值的地方,当用户点击静态tableview中的两个字段时,他被redirect到“Zahl Datum”视图进行编辑。 我想要做的是检查用户input的GridValue ,并显示一个警告(可能是一个警告消息,或者在这种情况下,当新input的值小于先前input的值时,将显示或popup的页脚消息在不同的日子(以前存储的RecordingDate值(来自CoreData模型的NSdateinput属性))。 示例说明当前用户是否input:Zahlerstand = 1254和Datum: 12,05,2013 ,在之前的logging中,值分别为:Zahlerstand = 1300和Datum: 11.05.2013。 那么我们就会看到,在连续的date里, 新价值比旧价值要小 。 在这种情况下,应该显示警告 (如在tableview部分页脚中,然后才能点击addviewcontroller中的“save”button。 请尽可能帮助一些示例代码。 先谢谢你,

在扩展单元中启用和禁用UI工具栏

我有一个单元格(videoCell),当未选中的高度是100px,选中时展开为144px。 在扩展的44​​个像素中,我通过故事板放置了一个工具栏(detailToolbar)。 现在,这是我的问题。 如果为工具栏启用了用户交互function,则条形button可以正常工作,并且只需closures单元格,我就可以轻触任何单元格的原始100像素。 但是,当我试图扩大一个单元格时出现问题。 如果我点击未选定单元格的底部44px,则不会触发任何事件,但只有在select了顶部的56个像素时才会响应。 我假设单元格后面的detailToolbar阻止了它的工作。 这是我的一些代码。 我正在使用Simon Lee的教程来扩展单元格。 – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // If our cell is selected, return double height if([self cellIsSelected:indexPath]) { return 144.0; } // Cell isn't selected so return single height return 100.0; } – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Deselect [self.tableView deselectRowAtIndexPath:indexPath animated:YES]; self.tableView.clipsToBounds = […]

iOS 7 UITableViewCell与AutoLayout的冲突约束

基本上,我在单独的XIB文件中创build一个空的UITableViewCell。 层次结构显示在这里: https : //www.dropbox.com/s/nba8e5t7dvti7os/hierarchy.png 我想根据内容(通过更新约束常量)在运行时改变内部视图的高度,并基于这个计算单元格/行高度。 所以,如果我有很高的内容,我的行就会扩大,如果我的内容很短,我的行就会变小。 我想为这些计算使用AutoLayout。 我有限制,坚持ContentView的顶部/底部,并希望我的内部视图的高度= 20。 几乎立即我看到一个冲突: https : //www.dropbox.com/s/b3effgdw3t2768m/conflict.png 绝对是我对AutoLayout的理解不完整。 第一个问题是:我希望我的视angular是20pt高度,而我的ContenView是完全一样的大小,这是怎么回事? 第二个问题是:我如何实现这一目标?