- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
与我一起工作的一群程序员,我有一个带有 TableViewController 的 Storyboard,它显示了我们从日期选择器编码的 UILocalNotifications 列表。它们都有不同的时间,每次设置提醒时,时间戳都会与提醒文本一起显示在表格 View 单元格中。目前,提醒按时间顺序(设置顺序)显示。一旦 localNotification 被触发,带有旧提醒的单元格将被自动清除。到目前为止,所有这些都是成功的。
问题出在最后一个小函数上。由于正在制作的提醒应用程序是可定制的,我们希望用户能够四处移动单元格。作为一个团队,我们成功地允许用户编辑订单,但面临另一个困境。一旦订单被更改并且用户离开 View (应用程序基于导航栏)并返回到 View ,订单将默认恢复为原始订单,而不是他们从移动单元格输入的自定义订单。
所以,问题来了(希望我下面关于如何在表格 View 中输入数据的代码能够提供一些上下文)。我的小组想知道,我们如何根据列表保存和加载用户修改的单元格在表格中的位置。您可能会在我们的代码中注意到,仅通过调用 UILocalNotification 类,提醒列表完全按时间顺序排列。我们是否应该获取每个单独单元格的参数并将它们保存到数组中,然后以某种方式加载它们?对此问题的反馈将不胜感激。我还提供了几个屏幕截图,希望它们能让您了解最终用户端发生的情况。
我们组输入编辑参数如下:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
我们还有以下允许移动表格单元格的方法:
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
支持重新排列表格 View 单元格。这是输入代码以保存头寸的最佳方法吗? UITableView 是否有任何属性可以保存和加载表格的状态?另外,如果我们需要将本地通知转化为字符串形式,这样做的语法是什么? << 这些子问题应该指导我发现难以表述的原始问题。
这是将信息输入到 TableView 中的方式。添加了一些适用的注释。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Get list of local notifications
NSArray *localNotifications = [[UIApplication sharedApplication] scheduledLocalNotifications];
UILocalNotification *localNotification = [localNotifications objectAtIndex:indexPath.row];
// Display notification info
NSDate *date = localNotification.fireDate;
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
[formatter1 setDateFormat:@"dd/MM/yyyy"];
NSString *dateFormatter = [formatter1 stringFromDate:date];
NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
[formatter2 setDateFormat:@"EEEE hh:mm"];
NSString *dateFormatter2 = [formatter2 stringFromDate:date];
NSString *on = [dateFormatter2 stringByAppendingString:@" on the "];
NSString *final = [on stringByAppendingString:dateFormatter];
[cell.textLabel setText:localNotification.alertBody];
if (final.length != 8) {
[cell.detailTextLabel setText:final];
}
else {
[cell.detailTextLabel setText:@""];
}
return cell;
在应用程序的屏幕截图方面。这就是我们所拥有的。我们有一个编辑参数和在带有导航栏的 tableviewcontoller 中设置的单元格。主视图(如最上面的屏幕截图所示)是输入文本的地方。当选择日期选择器日期(或预设)时,这将作为 UIlocalnotification 输入
感谢您花时间回答这个问题。
最佳答案
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
NSString * firstObject = localnotificationarray[fromIndexPath];
[localnotificationarray replaceObjectAtIndex: fromIndexPath withObject:localnotificationarray[toIndexPath]];
[localnotificationarray replaceObjectAtIndex: toIndexPath withObject: firstObject];
}
关于ios - 如何重新排列 UILocalNotification tableview 的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20760823/
我需要在给定的列表上生成排列。我设法这样做 let rec Permute (final, arr) = if List.length arr > 0 then for x i
我正在尝试运行我的代码,以便它打印循环排列,尽管我目前只能让它执行第一个排列。它正确运行到我标记的点,但我看不出出了什么问题。我认为 while 循环中没有中断,但我不确定。确实需要一些帮助。 pac
我正在尝试计算不包含连续字母的排列数。我的代码通过了像“aabb”(答案:8)和“aab”(答案:2)这样的测试,但没有通过像“abcdefa”这样的情况(我的答案:2520;正确答案:3600)。这
比赛在这 B.排列 前言: 笛卡尔树上 dp?这名字很妙啊,但其实不需要笛卡尔树,只不过利用了笛卡尔树的定义 一个性质:我们设一个区间 \([l,r]\) 中的最大值的位置为 \(pos\),
我正在尝试使用 dplyr 的 arrange 根据条件对字符串进行排序。我想在一列上排列,但如果第二列等于一个值,则按升序排列,如果第二列等于另一个值,则按降序排列。 我发现了几个类似的问题(其中一
在 R 中,我使用 dplyr更具体地说 arrange() . 不知何故 arrange功能没有按预期工作。 在下面的示例中,我首先存储列的名称,然后将此变量作为参数传递给名为“my_functio
以下是我的 main.qml : Window { id: window visible: true width: 800 height: 480 title:
很难用谷歌搜索这个问题,因为我不确定这些概念叫什么,并且所有“两个数组/组的组合”SO 帖子都没有给我我期望的输出。 数组示例: var array1 = ['Bob', 'Tina']; var a
实现以下目标的最佳方法是什么?我有两个列表: val l1 = List("a", "b") val l2 = List(1, 2) 我想生成这个: List ( List(('a', 1)
我知道互联网上有很多针对我的具体问题的解决方案,但我一直在尝试以特定的方式解决它,但它不起作用,我真的无法理解出了什么问题。就我而言,我只想打印排列。这是我的代码: a = "abc"; functi
我有这样的代码来创建排列: --unique permutation perm :: [t] -> [[t]] perm [] = [[]] perm (x:xs) = [(y:zs) | (y,ys
有没有比使用基本公式 n!/(n-r)! 更好的方法?就像我们对 nCr(组合) nCr = (n-l)Cr + (n-1)C(r-1) 一样? 最佳答案 这样怎么样:nPr = (n−1)Pr +
此问答的动机是 How to build permutation with some conditions in R . 到目前为止,已经有一些很好的 R 软件包,例如 RcppAlgos 和 arr
我正在修改一本书中的排列示例。以下代码按预期工作。 perms([]) -> [[]]; perms(L) -> [[H|T] || H []; 它返回一个空列表。当我替换时,我得到了这个。
大约一周前,我问了一个关于帮助我解决这个问题的问题 Java permutations ,打印排列方法有问题。我已经整理了我的代码,并有一个现在可以工作的工作示例,尽管如果 5 位于数组中的第五个位置
我有一个包含重复元素的列表,即orig = [1,1,1,2,2,3]。 我想创建一个derangement b = f(orig),使得 b 中的每个位置值都与 orig 中的值不同: b[i] !
我想生成一个 array a 的排列而且我不想使用实用功能,例如 java.util.Collections() . 排列应该是随机的,并且每个排列都应该有可能发生 - 但不需要均等分布的概率。 以下
我有一个作业:用户输入一个字符串,例如 ABCD,程序必须给出所有排列。我不希望整个代码只是一个提示。这是我到目前为止在他们那里得到的,我没有得到任何实现。 以ABCD为例: 在本例中获取字符串长度的
我目前正在编写一个使用 itertools 的程序,其中的一部分似乎无法正常运行。我希望确定排列函数输出列表长度的输入等于它生成输出的列表长度。换句话说,我有 import itertools b =
我有一个列表 x=[1,2,3,4,5] 并且想查看这个列表的不同排列,一次取两个数字。 x=[1,2,3,4,5] from itertools import permutations y=list
我是一名优秀的程序员,十分优秀!