我有一个UITableView,其中有多个部分,每个部分有多行.我想获得相对于整个表而不是部分的所选单元格的行号.
例:
UITableView,第1部分有3行,第2部分有5行.didSelectRowAtIndexPath方法中得到5作为行号,而不是将2作为行号(相对于该部分).我尝试通过执行以下操作来获取行号,但它似乎不起作用:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%d",indexPath.row);
int theRow = indexPath.row;
NSLog(@"%d",theRow);
}
Run Code Online (Sandbox Code Playgroud)
我想将行号存储在int变量中,然后自己添加行号,但是在尝试存储时代码崩溃 indexpath.row了theRow.
请帮忙.谢谢
我正在使用UIImagePNGRepresentation保存图像.结果图像的大小为30+ KB,在我的情况下这是大的.
我尝试使用UIImageJPEGRepresentation它,它允许压缩图像,所以图像保存在<5KB大小,这是伟大的,但保存为JPEG给它白色背景,我不想要(我的图像是圆形的,所以我需要保存它透明背景).
如何压缩图像大小UIImagePNGRepresentation?
objective-c uiimage uiimagejpegrepresentation ios uiimagepngrepresentation
当应用程序第一次启动并使用时,我正在制作教程UIPageViewController.一切都很好,但背景颜色UIPageViewController不透明.它总是黑色的,如下所示:
这是我添加的方式UIPageViewController(在tabbar控制器中)
.h文件:
@interface CHMainTabViewController : UITabBarController <UIPageViewControllerDataSource>
@property (strong, nonatomic) UIPageViewController *pageViewController;
@end
Run Code Online (Sandbox Code Playgroud)
.m文件(in viewDidLoad):
// Create page view controller
self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageViewController"];
self.pageViewController.dataSource = self;
self.pageViewController.view.backgroundColor = [UIColor clearColor];
TutorialViewController *startingViewController = [self viewControllerAtIndex:0];
NSArray *viewControllers = @[startingViewController];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
[self presentViewController:_pageViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
在我的AppDelegate.m中,我还设置了UIPageControl背景颜色以清除:
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor clearColor];
[pageControl setOpaque:NO];
self.window.backgroundColor …Run Code Online (Sandbox Code Playgroud) objective-c uipagecontrol ios uipageviewcontroller uibackgroundcolor
我是ios开发的新手并坚持这个问题:
我正在使用故事板并且有一个导航控制器,vcA其中有一个TableView显示来自a的一些数据MutableArray(viewdidload在同一个类中初始化).选择任何单元格后vcB,会显示第二个视图控制器,其中包含一个TextField名为"添加到列表"的按钮.
我要的是,当我进入的一些文字TextField,然后按下"添加到列表"按钮上的文字应该被添加到一个视图的数组(获取所示TableView),当我点击"后退"按钮vcB" s导航栏,vcA应显示更新TableView后的新条目(在列表顶部).基本上我想将文本从vcB's 添加TextField到数组中vcA并在单击BACK按钮后显示新数组.
我已经搜索了很多关于这个问题的内容,并且似乎发现委托和协议是实现预期结果的方法,但是我无法理解委托.
我有一个UIView自定义设置UITableViewCell,我想仅在该视图的左下角和右下角四舍五入。我正在执行以下操作,但无法正常工作:
- (void)awakeFromNib {
// Initialization code
CAShapeLayer * maskLayer = [CAShapeLayer layer];
maskLayer.path = [UIBezierPath bezierPathWithRoundedRect: _viewForTags.bounds byRoundingCorners: UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii: (CGSize){7.0, 7.0}].CGPath;
_viewForTags.layer.mask = maskLayer;
}
Run Code Online (Sandbox Code Playgroud)
我通常在通常的View Controllers中通过该viewWillLayoutSubviews方法来实现此目的,并且效果很好,但是当我继承子类时就没有这种方法了UITableViewCell。
知道如何在子类中圆化视图的2个角UITableViewCell吗?
我的以下查询未显示所需结果.我不明白我在哪里使用括号错误
查询:
SELECT `orders`.*, `users`.`fullname`, `users`.`phone`
FROM `orders`
JOIN `users` ON `orders`.`userId` = `users`.`id`
WHERE `orders`.`payment_verified_status` = '1'
AND (`orders`.`restId` = 132 OR `orders`.`restId` = 133 OR `orders`.`restId` = 134)
AND (`rest_brId` != 156 OR `rest_brId` != 188 OR `rest_brId` != 157 OR `rest_brId` != 691 OR `rest_brId` != 158)
Run Code Online (Sandbox Code Playgroud)
但是这些行不应该来,因为我在查询中提到过 rest_brId != 156
请帮忙.谢谢!
ios ×5
objective-c ×5
uitableview ×2
cornerradius ×1
iphone ×1
mysql ×1
sql ×1
storyboard ×1
uiimage ×1
xcode ×1