小编hyd*_*d00的帖子

获取具有多个部分的UITableview的行号

我有一个UITableView,其中有多个部分,每个部分有多行.我想获得相对于整个表而不是部分的所选单元格的行号.

例:

  1. 我有两个部分UITableView,第1部分有3行,第2部分有5行.
  2. 当我选择第2行的第2行时,我应该在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.rowtheRow.

请帮忙.谢谢

objective-c uitableview didselectrowatindexpath ios

13
推荐指数
3
解决办法
2万
查看次数

如何使用UIImagePNGRepresentation压缩图像大小 - iOS?

我正在使用UIImagePNGRepresentation保存图像.结果图像的大小为30+ KB,在我的情况下这是大的.

我尝试使用UIImageJPEGRepresentation它,它允许压缩图像,所以图像保存在<5KB大小,这是伟大的,但保存为JPEG给它白色背景,我不想要(我的图像是圆形的,所以我需要保存它透明背景).

如何压缩图像大小UIImagePNGRepresentation

objective-c uiimage uiimagejpegrepresentation ios uiimagepngrepresentation

10
推荐指数
1
解决办法
6233
查看次数

UIPageViewController和UIPageControl透明背景色 - iOS

当应用程序第一次启动并使用时,我正在制作教程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

9
推荐指数
1
解决办法
5315
查看次数

如何将值传递给父视图控制器?

可能重复:
dismissModalViewController并传回数据

我是ios开发的新手并坚持这个问题:

我正在使用故事板并且有一个导航控制器,vcA其中有一个TableView显示来自a的一些数据MutableArray(viewdidload在同一个类中初始化).选择任何单元格后vcB,会显示第二个视图控制器,其中包含一个TextField名为"添加到列表"的按钮.

我要的是,当我进入的一些文字TextField,然后按下"添加到列表"按钮上的文字应该被添加到一个视图的数组(获取所示TableView),当我点击"后退"按钮vcB" s导航栏,vcA应显示更新TableView后的新条目(在列表顶部).基本上我想将文本从vcB's 添加TextField到数组中vcA并在单击BACK按钮后显示新数组.

我已经搜索了很多关于这个问题的内容,并且似乎发现委托和协议是实现预期结果的方法,但是我无法理解委托.

iphone xcode objective-c storyboard ios

5
推荐指数
1
解决办法
1万
查看次数

在自定义UITableViewCell中仅圆角化UIView的2个角-iOS

我有一个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吗?

objective-c rounded-corners cornerradius uitableview ios

5
推荐指数
1
解决办法
1329
查看次数

SQL查询未显示具有多个AND和OR子句的所需结果

我的以下查询未显示所需结果.我不明白我在哪里使用括号错误

查询:

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

请帮忙.谢谢!

mysql sql

-2
推荐指数
1
解决办法
35
查看次数