小编DMC*_*pps的帖子

在自动调整TextView大小时输入文本时,UITableView会闪烁/断断续续

目前我有一个UITableView调整大小UITextView.单元格使用beginUpdates/ 自动调整大小endUpdates,但是当它执行时,表格视图会断断续续(请参阅下面的gif).

最终结果是在UITableViewCell其中具有基于其内容调整大小的文本视图.以下是自定义UITableViewCell类中导致UITableView更新自身的代码.

- (void)textViewDidChange:(UITextView *)textView {
    // This is a category on UITableViewCell to get the [self superView] as the UITableView
    UITableView *tableView = [self tableView];
    if (tableView){
        [tableView beginUpdates];
        [tableView endUpdates];
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我已经尝试过的事情:

获取当前contentOffset并重置它endUpdates但不起作用UITableView在更新之前禁用滚动然后启用我尝试NO- (BOOL)textViewShouldEndEditing:(UITextView *)textView 我的UITableView单元格高度返回总是使用UITableViewAutomaticDimension.欢迎任何其他想法或想法.

以下是它的样子:

表视图口吃

我不打算使用任何库,所以请不要提出任何建议.

谢谢

编辑:解决方案

在这里找到:我不希望动画在开始更新,结束更新块为uitableview?

感谢@JeffBowen获得了一个很好的发现(虽然hacky它是可行的并且允许我仍然实现UITableViewDelegate支持iOS 7 的方法).在执行更新之前关闭动画,然后在更新后启用以防止UITableView口吃. …

uitableview ios

17
推荐指数
1
解决办法
3085
查看次数

Android - 将已更新权限的新APK上传到已发布的应用

所以我在启用结算时将新APK上传到Play商店时遇到问题.

目前我有一个已发布的付费应用程序,我想将其更改为订阅应用程序,以便用户获得年度订阅,从而获得应用程序的最新数据.

现在我的问题是开发者控制台不允许我上传具有启用结算权限的草稿APK.我登录到开发控制台,转到APK,从简单模式更改为高级模式,将我的新APK保存为草稿,一旦上传,我收到以下错误:

This configuration cannot be published for the following reason(s):

All devices that might receive version 1 would receive version 2.

Some devices are eligible to run multiple APKs. In such a scenario, the device will receive the APK with the higher version code.
Run Code Online (Sandbox Code Playgroud)

我更新了版本代码和版本号,使其高于当前版本,以及仅仅增加两个值中的一个的不同组合仍然没有成功.

该应用程序正在使用相同的密钥库进行签名.

谢谢,DMan

android google-play

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

MVC - 编辑对象列表

我在MVC中有以下类布局:

public class ReportModel 
{
    List<SomeItem> items;
    string value;
    string anotherValue;
}
Run Code Online (Sandbox Code Playgroud)

现在我在这种类型的MVC中创建一个强类型视图,并使可编辑的文本字段编辑每个值,并使用foreach循环填充文本字段以编辑someitem列表中的项目.

当我提交到httppost方法时,单个值在reportmodel对象中返回正常,但列表不会在对象中返回.该怎么做?

当我说httppost时,我指的是MVC发回的方法

[HttpPost]
public ActionResult EditReport(ReportModel report)
{
    // Save the report in here after the update on the UI side
}
Run Code Online (Sandbox Code Playgroud)

查看发布someitem列表的代码

if (Model.items != null && Model.items.Count > 0)
{
    for (int i = 0; i < Model.items.Count; i++)
    {                
        <div class="editrow">
            <div class="edititem">
                <div class="editor-label">
                    @Html.LabelFor(m => m.items.ElementAt(i).propertyOne)
                </div>
                <div class="editor-field">
                    @Html.TextBoxFor(m => m.items.ElementAt(i).propertyOne)
                    @Html.ValidationMessageFor(m => m.items.ElementAt(i).propertyOne)
                </div>
            </div>
            <div class="edititem">
                <div class="editor-label">
                    @Html.LabelFor(m …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc http-post

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

使用DST从UTC转换为美国山区时间

我一直在寻找如何从UTC转换到山区时间,我已成功找到以下每个人都说考虑到夏令时的功能.每当它从UTC转换为Mountain时,偏移总是-7(当前它应该是-6).除了它似乎没有.任何人都可以为我揭示这一点,或者让它考虑到夏令时吗?

DateTime utcTime = new DateTime(createdDate.Ticks, DateTimeKind.Utc);
DateTime mountainTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(utcTime, "US Mountain Standard Time");
Run Code Online (Sandbox Code Playgroud)

谢谢,德曼

c# timezone

8
推荐指数
1
解决办法
6422
查看次数

将SQL语句转换为LINQ-To-SQL

我是否可以将以下内容转换为LINQ语句.

SELECT reports.* FROM [dbo].[ReportLists] rl
INNER JOIN [dbo].[ReportItems] ri ON rl.Id = ri.ReportListId
INNER JOIN [dbo].[Reports] reports ON ri.Id = reports.ReportItemId
WHERE
    reports.createdDate
IN (
    SELECT 
        MAX(report_max_dates.createdDate) 
    FROM 
        [dbo].[Reports] report_max_dates
    GROUP BY 
        report_max_dates.seedLot
    )
Run Code Online (Sandbox Code Playgroud)

目前我有这个:

db.ReportLists.Select(rl => db.ReportItems
                            .Where(ri => ri.ReportListId == rl.Id)
                            .Select(ri => db.Reports
                                          .Where(r => r.ReportItemId == ri.Id)
                                          .GroupBy(r => new { r.seedLot })
                                          .Select(g => g.OrderByDescending(x => x.createdDate).FirstOrDefault())));
Run Code Online (Sandbox Code Playgroud)

上面的LINQ的问题是它返回标题已更改的条目.在数据库中,我保留了所有记录的历史记录(因此需要第一个创建日期顺序下降.当我将标题从标题x更改为标题y时,当我只想要最新记录时,它会出现在两个标题下因此是标题y下的那个.

编辑 很抱歉缺乏细节.我有一个报告表,其中包含有关报告的信息(种子图是标识符).每当编辑报告时,都会插入新记录(与更新旧记录),以便保留历史记录.在这种情况下,createdDate的max条目表示报告是要显示的最新记录.然后将报告分组为标题或ReportItems.这些报告项目包含标题和相关报告.这些reportItem保存在ReportList中,这样我就可以以所需的格式打印出JSON,并且只包含一个由ReportItems链接的状态列和id.

如果报告从标题a移动到标题b,则输入新记录,标题外键链接到更改为的标题.当发生这种情况时,上面给出的LINQ返回每个ReportItem下的记录,它只返回标题b的最新条目(来自上面的例子).除此之外,LINQ语句仅返回createdDate的最新记录.

这是我的类结构(也模仿数据库结构)

public class ReportList {
    public int Id {get;set;}
    public string status {get;set;} …
Run Code Online (Sandbox Code Playgroud)

c# sql linq

6
推荐指数
1
解决办法
337
查看次数

Android - 动画启动偏移无法正常工作

我正在尝试制作一个动画,它将从当前位置滑动到屏幕中心然后翻转.我让每个移动组件都正常工作但是一旦我将它们全部放入具有startoffset的集合中,动画就不会启动,直到该偏移结束并且它立即执行所有动画.对此有任何帮助非常感谢.

slide_down.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <!-- Slide down -->
    <translate 
        android:fromYDelta="0%" 
        android:toYDelta="100%"
        android:duration="1000"/>

    <!-- Set alpha to fully opaque -->
    <alpha 
        android:fromAlpha="0.8"
        android:toAlpha="1.0"
        android:duration="1000" />

    <!-- Flip image once it's in the center -->
    <!-- ***** HERE IS THE only offset I set ****** -->
    <scale
        android:fromXScale="0.0"
        android:toXScale="1.0"
        android:pivotX="50%"
        android:fromYScale="1.0"
        android:toYScale="1.0"
        android:startOffset="1000"
        android:duration="200" />
</set>
Run Code Online (Sandbox Code Playgroud)

调用代码

Animation anim = AnimationUtils.loadAnimation(getActivity(), slideDirection);
        anim.setAnimationListener(new AnimationListener() {
            public void onAnimationStart(Animation animation) {             
            }

            public void onAnimationRepeat(Animation animation) {                
            }

            public …
Run Code Online (Sandbox Code Playgroud)

animation android

6
推荐指数
1
解决办法
8774
查看次数

Makefile docker等待数据库准备好

我正在尝试创建一个将启动我的数据库容器的 makefile,等待它完成,然后再启动我的应用程序的其余部分。

我有 2 个撰写文件。

  • docker-compose.db.yml
  • docker-compose.yml

我的make文件如下:

default:
    @echo "Preparing database"
    docker-compose -f docker-compose.db.yml build
    docker-compose -f docker-compose.db.yml pull
    docker-compose -f docker-compose.db.yml up -d

    @echo ""
    @echo "Waiting for database \"ready for connections\""
    @while [ -z "$(shell docker logs $(PROJECT_NAME)_mariadb 2>&1 | grep -o "ready for connections")" ]; \
    do \
        sleep 5; \
    done 
    @echo "Database Ready for connections!"

    @echo ""
    @echo "Launching App Containers"
    docker-compose build
    docker-compose pull
    docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

发生的情况是它立即进入“数据库准备连接!” 甚至在数据库准备好之前。如果我在终端中运行相同的命令,它在前 20 秒内响应为空,然后最终返回“准备连接”。

先感谢您

makefile docker docker-compose

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

SQL语句不返回所有字段

我有以下SQL语句:

    SELECT r.Result AS Resuly, 
           COUNT(f.fieldID) AS [Count] 
      FROM dbo.Fields f
RIGHT JOIN dbo.Results r ON f.Results = r.ID
     WHERE f.RegionID = @RegionID
  GROUP BY r.Result
Run Code Online (Sandbox Code Playgroud)

我想要声明的是返回所有不同的结果(他们是否在Field DB中有计数).目前,Query仅返回具有计数的值.

即在重新拥有的数据库中我有

ID 1, 2 and 3
Result x, y, z
Run Code Online (Sandbox Code Playgroud)

只有x和z在字段DB中有需要此结果的字段,所以我才回来

Result x, z
count 1, 2
Run Code Online (Sandbox Code Playgroud)

我想要的是什么

Result x,y,z
Count 1,(null or 0), 2
Run Code Online (Sandbox Code Playgroud)

sql join

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

iOS - 如何在屏幕上不显示导航栏?

我正在寻找一种方法让导航栏根本不显示在屏幕上.

我知道setNavigationBarHidden:animated:在导航栏上可以使用,但是在删除和重新调整屏幕尺寸之前,这仍然会在屏幕上显示一秒钟.

我试着移动setNavigationBarHidden:animated:viewDidLoad:,viewWillAppear:等,并把它隐藏在以前的活动viewWillDisappear:,但它会显示出下一个屏幕上.

如何在视图显示之前将视图加载到导航栏上?

谢谢,德曼

iphone uinavigationbar ios

0
推荐指数
1
解决办法
744
查看次数